libuv/test
Ben Noordhuis 24bfef2ef4 linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT
Work around an epoll quirk where it sometimes reports just the EPOLLERR
or EPOLLHUP event.  In order to force the event loop to move forward,
we merge in the read/write events that the watcher is interested in;
uv__read() and uv__write() will then deal with the error or hangup in
the usual fashion.

Fixes #982.
2013-11-08 05:16:55 +01:00
..
fixtures win, unix: add uv_dlerror() and uv_dlerror_free() 2012-03-02 16:39:21 +01:00
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 Make the thread_create benchmark not time out 2012-03-09 17:53:48 +01:00
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 Add copyright headers, license file. 2011-04-18 11:11:30 -07:00
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-fd.c linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT 2013-11-08 05:16:55 +01: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 unix, win: rework uv_dlopen() API 2012-05-03 19:36:40 +02:00
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 Benchmark runner 2011-04-19 04:47:21 +02:00
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 os: implement loadavg (not working on cygwin/win) 2011-10-04 18:15:14 +02:00
test-get-memory.c Tests: don't use %zu placeholder in printf statements 2012-04-11 22:54:02 +02:00
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 linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT 2013-11-08 05:16:55 +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 Wrap platform mutex and rwlock APIs. 2011-11-18 12:42:08 +01:00
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 Benchmark runner 2011-04-19 04:47:21 +02:00
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
test-watcher-cross-stop.c Merge remote-tracking branch 'origin/v0.10' 2013-11-08 03:44:31 +01:00