forked from cory/tildefriends
libuv 1.47.0.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4615 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
22
deps/libuv/test/benchmark-spawn.c
vendored
22
deps/libuv/test/benchmark-spawn.c
vendored
@ -58,7 +58,7 @@ static void maybe_spawn(void) {
|
||||
|
||||
|
||||
static void process_close_cb(uv_handle_t* handle) {
|
||||
ASSERT(process_open == 1);
|
||||
ASSERT_EQ(1, process_open);
|
||||
process_open = 0;
|
||||
maybe_spawn();
|
||||
}
|
||||
@ -67,8 +67,8 @@ static void process_close_cb(uv_handle_t* handle) {
|
||||
static void exit_cb(uv_process_t* process,
|
||||
int64_t exit_status,
|
||||
int term_signal) {
|
||||
ASSERT(exit_status == 42);
|
||||
ASSERT(term_signal == 0);
|
||||
ASSERT_EQ(42, exit_status);
|
||||
ASSERT_OK(term_signal);
|
||||
uv_close((uv_handle_t*)process, process_close_cb);
|
||||
}
|
||||
|
||||
@ -82,7 +82,7 @@ static void on_alloc(uv_handle_t* handle,
|
||||
|
||||
|
||||
static void pipe_close_cb(uv_handle_t* pipe) {
|
||||
ASSERT(pipe_open == 1);
|
||||
ASSERT_EQ(1, pipe_open);
|
||||
pipe_open = 0;
|
||||
maybe_spawn();
|
||||
}
|
||||
@ -90,7 +90,7 @@ static void pipe_close_cb(uv_handle_t* pipe) {
|
||||
|
||||
static void on_read(uv_stream_t* pipe, ssize_t nread, const uv_buf_t* buf) {
|
||||
if (nread > 0) {
|
||||
ASSERT(pipe_open == 1);
|
||||
ASSERT_EQ(1, pipe_open);
|
||||
output_used += nread;
|
||||
} else if (nread < 0) {
|
||||
if (nread == UV_EOF) {
|
||||
@ -104,8 +104,8 @@ static void spawn(void) {
|
||||
uv_stdio_container_t stdio[2];
|
||||
int r;
|
||||
|
||||
ASSERT(process_open == 0);
|
||||
ASSERT(pipe_open == 0);
|
||||
ASSERT_OK(process_open);
|
||||
ASSERT_OK(pipe_open);
|
||||
|
||||
args[0] = exepath;
|
||||
args[1] = "spawn_helper";
|
||||
@ -123,14 +123,14 @@ static void spawn(void) {
|
||||
options.stdio[1].data.stream = (uv_stream_t*)&out;
|
||||
|
||||
r = uv_spawn(loop, &process, &options);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
|
||||
process_open = 1;
|
||||
pipe_open = 1;
|
||||
output_used = 0;
|
||||
|
||||
r = uv_read_start((uv_stream_t*) &out, on_alloc, on_read);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
}
|
||||
|
||||
|
||||
@ -141,7 +141,7 @@ BENCHMARK_IMPL(spawn) {
|
||||
loop = uv_default_loop();
|
||||
|
||||
r = uv_exepath(exepath, &exepath_size);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
exepath[exepath_size] = '\0';
|
||||
|
||||
uv_update_time(loop);
|
||||
@ -150,7 +150,7 @@ BENCHMARK_IMPL(spawn) {
|
||||
spawn();
|
||||
|
||||
r = uv_run(loop, UV_RUN_DEFAULT);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
|
||||
uv_update_time(loop);
|
||||
end_time = uv_now(loop);
|
||||
|
Reference in New Issue
Block a user