libuv/test
Alex Crichton f764bff699 unix: return exec errors from uv_spawn, not async
If spawning a process fails due to an exec() failure (but it succeeded
in forking), then this should be considered a spawn failure instead of
an asynchronous termination of the process. This allows to check for
common exec() failure conditions such as a bad path quickly instead of
having to rely on keeping track of the async callback.

Additionally, the meaning of the two fields returned in the callback are
now exactly what they advertise to be. The process exit argument is not
one of two values depending on what happened to the child.

Fixes #978.
2013-11-07 22:10:38 +01:00
..
fixtures
benchmark-async-pummel.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
benchmark-async.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
benchmark-fs-stat.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
benchmark-getaddrinfo.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
benchmark-list.h bench: add 'million async handles' benchmark 2012-12-24 12:19:10 +01:00
benchmark-loop-count.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
benchmark-million-async.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
benchmark-million-timers.c bench: measure total/init/dispatch/cleanup times 2013-09-13 00:17:52 +02:00
benchmark-multi-accept.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
benchmark-ping-pongs.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
benchmark-pound.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
benchmark-pump.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
benchmark-sizes.c test: add uv_fs_poll_t to benchmark-sizes.c 2012-08-20 16:31:54 +02:00
benchmark-spawn.c include: uv_spawn takes const uv_process_options_t* 2013-09-01 08:25:00 +02:00
benchmark-tcp-write-batch.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
benchmark-thread.c
benchmark-udp-pummel.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
blackhole-server.c include: merge uv_tcp_bind and uv_tcp_bind6 2013-09-04 03:15:30 +02:00
dns-server.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
echo-server.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
run-benchmarks.c test: add tap output 2013-02-22 23:06:17 +01:00
run-tests.c test: add tap output 2013-02-22 23:06:17 +01:00
runner-unix.c test: replace strcpy() with strncpy() 2013-08-05 02:45:40 +02:00
runner-unix.h
runner-win.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
runner-win.h test: fix windows #include bug 2012-10-03 00:58:04 +02:00
runner.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
runner.h test: add RETURN_SKIP and RETURN_TODO macros 2013-05-08 15:43:54 -07:00
task.h test: remove replacement snprintf for mingw 2013-10-25 13:01:31 +02:00
test-active.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-async-null-cb.c unix, windows: allow NULL async callback 2013-08-12 08:55:51 +02:00
test-async.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-barrier.c unix, windows: add thread barrier support 2012-10-09 17:30:52 +02:00
test-callback-order.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-callback-stack.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-close-order.c windows: run close callbacks after polling for i/o 2013-09-06 06:28:42 +02:00
test-condvar.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-connection-fail.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-cwd-and-chdir.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-delayed-accept.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-dlerror.c
test-embed.c test: fix epoll_wait() usage in test-embed.c 2013-08-31 22:09:53 +02:00
test-error.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-fail-always.c
test-fs-event.c unix, windows: add uv_fs_event_start/stop functions 2013-10-12 20:37:05 +02:00
test-fs-poll.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-fs.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
test-get-currentexe.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
test-get-loadavg.c
test-get-memory.c
test-getaddrinfo.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-getsockname.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
test-hrtime.c test: allow 80 ms intervals in hrtime test 2012-07-03 22:33:10 +02:00
test-idle.c test: reflect new idle semantics in test 2013-05-29 22:52:06 +02:00
test-ip6-addr.c include: uv_ip[46]_addr now takes sockaddr_in* 2013-09-01 08:02:07 +02:00
test-ipc-send-recv.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-ipc.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-list.h include: remove uv_strlcat() and uv_strlcpy() 2013-11-03 03:50:23 +01:00
test-loop-handles.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-loop-stop.c test: relax timing assumption of loop_stop 2013-10-08 16:26:04 +02:00
test-multiple-listen.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-mutexes.c
test-osx-select.c include: uv_read{2}_cb now takes const uv_buf_t* 2013-09-01 08:01:34 +02:00
test-pass-always.c
test-ping-pong.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-pipe-bind-error.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-pipe-connect-error.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-platform-output.c unix, windows: add MAC to uv_interface_addresses() 2013-07-25 13:49:39 +02:00
test-poll-close.c test: strip trailing whitespace 2013-08-24 16:45:30 +02:00
test-poll.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-process-title.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-ref.c unix, windows: add uv_fs_event_start/stop functions 2013-10-12 20:37:05 +02:00
test-run-nowait.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-run-once.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-semaphore.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-shutdown-close.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-shutdown-eof.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-signal-multiple-loops.c test: clean up signal_multiple_loops 2013-10-20 13:57:16 +02:00
test-signal.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-spawn.c unix: return exec errors from uv_spawn, not async 2013-11-07 22:10:38 +01:00
test-stdio-over-pipes.c unix: sanity-check fds before closing 2013-10-01 03:55:54 +02:00
test-tcp-bind6-error.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
test-tcp-bind-error.c test: wrap long lines at 80 columns 2013-09-11 17:29:43 +02:00
test-tcp-close-while-connecting.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-close.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-connect6-error.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-connect-error-after-write.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-connect-error.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-connect-timeout.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-flags.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00
test-tcp-open.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-read-stop.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-shutdown-after-write.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-unexpected-read.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-write-to-half-open-connection.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-tcp-writealot.c include: merge uv_tcp_connect and uv_tcp_connect6 2013-09-04 03:16:36 +02:00
test-thread.c unix, windows: add thread-local storage API 2013-08-25 15:51:07 +02:00
test-threadpool-cancel.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-threadpool.c unix, windows: return error codes directly 2013-07-07 09:51:00 +02:00
test-timer-again.c test: relax timing assumption of timer_again 2013-10-08 16:26:04 +02:00
test-timer-from-check.c test: add 'start timer from check handle' test 2013-06-26 13:56:32 +02:00
test-timer.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-tty.c test: relax TTY availability assumptions 2013-10-08 16:26:04 +02:00
test-udp-dgram-too-big.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
test-udp-ipv6.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
test-udp-multicast-join.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
test-udp-multicast-ttl.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
test-udp-open.c include: merge uv_udp_send and uv_udp_send6 2013-09-04 03:17:29 +02:00
test-udp-options.c include: merge uv_udp_bind and uv_udp_bind6 2013-09-04 03:17:04 +02:00
test-udp-send-and-recv.c unix, windows: make uv_is_*() always return 0 or 1 2013-09-12 13:30:06 +02:00
test-walk-handles.c unix, windows: rename uv_run2 to uv_run 2013-01-16 23:35:29 +01:00