~yolanda.robla/ubuntu/trusty/nodejs/add_distribution

« back to all changes in this revision

Viewing changes to deps/uv/test/test-shutdown-close.c

  • Committer: Package Import Robot
  • Author(s): Jérémy Lal
  • Date: 2013-08-14 00:16:46 UTC
  • mfrom: (7.1.40 sid)
  • Revision ID: package-import@ubuntu.com-20130814001646-bzlysfh8sd6mukbo
Tags: 0.10.15~dfsg1-4
* Update 2005 patch, adding a handful of tests that can fail on
  slow platforms.
* Add 1004 patch to fix test failures when writing NaN to buffer
  on mipsel.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
 
38
38
 
39
39
static void shutdown_cb(uv_shutdown_t* req, int status) {
 
40
  int err = uv_last_error(uv_default_loop()).code;
40
41
  ASSERT(req == &shutdown_req);
41
 
  ASSERT(status == 0 ||
42
 
         (status == -1 && uv_last_error(uv_default_loop()).code == UV_EINTR));
 
42
  ASSERT(status == 0 || (status == -1 && err == UV_ECANCELED));
43
43
  shutdown_cb_called++;
44
44
}
45
45
 
57
57
 
58
58
  r = uv_shutdown(&shutdown_req, req->handle, shutdown_cb);
59
59
  ASSERT(r == 0);
 
60
  ASSERT(!uv_is_closing((uv_handle_t*) req->handle));
60
61
  uv_close((uv_handle_t*) req->handle, close_cb);
 
62
  ASSERT(uv_is_closing((uv_handle_t*) req->handle));
61
63
 
62
64
  connect_cb_called++;
63
65
}
72
74
  ASSERT(r == 0);
73
75
  r = uv_tcp_connect(&connect_req, &h, addr, connect_cb);
74
76
  ASSERT(r == 0);
75
 
  r = uv_run(uv_default_loop());
 
77
  r = uv_run(uv_default_loop(), UV_RUN_DEFAULT);
76
78
  ASSERT(r == 0);
77
79
 
78
80
  ASSERT(connect_cb_called == 1);
79
81
  ASSERT(shutdown_cb_called == 1);
80
82
  ASSERT(close_cb_called == 1);
81
83
 
 
84
  MAKE_VALGRIND_HAPPY();
82
85
  return 0;
83
86
}
84
87
 
90
93
  r = uv_pipe_init(uv_default_loop(), &h, 0);
91
94
  ASSERT(r == 0);
92
95
  uv_pipe_connect(&connect_req, &h, TEST_PIPENAME, connect_cb);
93
 
  r = uv_run(uv_default_loop());
 
96
  r = uv_run(uv_default_loop(), UV_RUN_DEFAULT);
94
97
  ASSERT(r == 0);
95
98
 
96
99
  ASSERT(connect_cb_called == 1);
97
100
  ASSERT(shutdown_cb_called == 1);
98
101
  ASSERT(close_cb_called == 1);
99
102
 
 
103
  MAKE_VALGRIND_HAPPY();
100
104
  return 0;
101
105
}