|
|
@ -50,6 +50,14 @@ static void connect_cb(uv_connect_t* connect_req, int status) { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void connect_cb_file(uv_connect_t* connect_req, int status) { |
|
|
|
ASSERT(status == -1); |
|
|
|
ASSERT(uv_last_error(uv_default_loop()).code == UV_ENOTSOCK); |
|
|
|
uv_close((uv_handle_t*)connect_req->handle, close_cb); |
|
|
|
connect_cb_called++; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
TEST_IMPL(pipe_connect_bad_name) { |
|
|
|
uv_pipe_t client; |
|
|
|
uv_connect_t req; |
|
|
@ -66,3 +74,22 @@ TEST_IMPL(pipe_connect_bad_name) { |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
TEST_IMPL(pipe_connect_to_file) { |
|
|
|
const char* path = "test/fixtures/empty_file"; |
|
|
|
uv_pipe_t client; |
|
|
|
uv_connect_t req; |
|
|
|
int r; |
|
|
|
|
|
|
|
r = uv_pipe_init(uv_default_loop(), &client, 0); |
|
|
|
ASSERT(r == 0); |
|
|
|
uv_pipe_connect(&req, &client, path, connect_cb_file); |
|
|
|
|
|
|
|
uv_run(uv_default_loop()); |
|
|
|
|
|
|
|
ASSERT(close_cb_called == 1); |
|
|
|
ASSERT(connect_cb_called == 1); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |