1 | /* Copyright (c) 2015 Saúl Ibarra Corretgé <saghul@gmail.com>. |
2 | * All rights reserved. |
3 | * |
4 | * Permission is hereby granted, free of charge, to any person obtaining a copy |
5 | * of this software and associated documentation files (the "Software"), to |
6 | * deal in the Software without restriction, including without limitation the |
7 | * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
8 | * sell copies of the Software, and to permit persons to whom the Software is |
9 | * furnished to do so, subject to the following conditions: |
10 | * |
11 | * The above copyright notice and this permission notice shall be included in |
12 | * all copies or substantial portions of the Software. |
13 | * |
14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
15 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
16 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
17 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
18 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
19 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS |
20 | * IN THE SOFTWARE. |
21 | */ |
22 | |
23 | #include "uv.h" |
24 | #include "task.h" |
25 | |
26 | |
27 | static void connection_cb(uv_stream_t* server, int status) { |
28 | ASSERT(0 && "this will never be called" ); |
29 | } |
30 | |
31 | |
32 | TEST_IMPL(pipe_pending_instances) { |
33 | int r; |
34 | uv_pipe_t pipe_handle; |
35 | uv_loop_t* loop; |
36 | |
37 | loop = uv_default_loop(); |
38 | |
39 | r = uv_pipe_init(loop, &pipe_handle, 0); |
40 | ASSERT(r == 0); |
41 | |
42 | uv_pipe_pending_instances(&pipe_handle, 8); |
43 | |
44 | r = uv_pipe_bind(&pipe_handle, TEST_PIPENAME); |
45 | ASSERT(r == 0); |
46 | |
47 | uv_pipe_pending_instances(&pipe_handle, 16); |
48 | |
49 | r = uv_listen((uv_stream_t*)&pipe_handle, 128, connection_cb); |
50 | ASSERT(r == 0); |
51 | |
52 | uv_close((uv_handle_t*)&pipe_handle, NULL); |
53 | |
54 | r = uv_run(loop, UV_RUN_DEFAULT); |
55 | ASSERT(r == 0); |
56 | |
57 | MAKE_VALGRIND_HAPPY(); |
58 | return 0; |
59 | } |
60 | |