xref: /libuv/test/test-list.h (revision 72d9abcc)
1 /* Copyright Joyent, Inc. and other Node contributors. All rights reserved.
2  *
3  * Permission is hereby granted, free of charge, to any person obtaining a copy
4  * of this software and associated documentation files (the "Software"), to
5  * deal in the Software without restriction, including without limitation the
6  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7  * sell copies of the Software, and to permit persons to whom the Software is
8  * furnished to do so, subject to the following conditions:
9  *
10  * The above copyright notice and this permission notice shall be included in
11  * all copies or substantial portions of the Software.
12  *
13  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
19  * IN THE SOFTWARE.
20  */
21 
22 #include "uv.h"
23 
24 TEST_DECLARE   (platform_output)
25 TEST_DECLARE   (close_order)
26 TEST_DECLARE   (run_once)
27 TEST_DECLARE   (run_nowait)
28 TEST_DECLARE   (loop_alive)
29 TEST_DECLARE   (loop_close)
30 TEST_DECLARE   (loop_instant_close)
31 TEST_DECLARE   (loop_stop)
32 TEST_DECLARE   (loop_stop_before_run)
33 TEST_DECLARE   (loop_update_time)
34 TEST_DECLARE   (loop_backend_timeout)
35 TEST_DECLARE   (loop_configure)
36 TEST_DECLARE   (default_loop_close)
37 TEST_DECLARE   (barrier_1)
38 TEST_DECLARE   (barrier_2)
39 TEST_DECLARE   (barrier_3)
40 TEST_DECLARE   (barrier_serial_thread)
41 TEST_DECLARE   (barrier_serial_thread_single)
42 TEST_DECLARE   (condvar_1)
43 TEST_DECLARE   (condvar_2)
44 TEST_DECLARE   (condvar_3)
45 TEST_DECLARE   (condvar_4)
46 TEST_DECLARE   (condvar_5)
47 TEST_DECLARE   (semaphore_1)
48 TEST_DECLARE   (semaphore_2)
49 TEST_DECLARE   (semaphore_3)
50 TEST_DECLARE   (tty)
51 #ifdef _WIN32
52 TEST_DECLARE   (tty_raw)
53 TEST_DECLARE   (tty_empty_write)
54 TEST_DECLARE   (tty_large_write)
55 TEST_DECLARE   (tty_raw_cancel)
56 TEST_DECLARE   (tty_duplicate_vt100_fn_key)
57 TEST_DECLARE   (tty_duplicate_alt_modifier_key)
58 TEST_DECLARE   (tty_composing_character)
59 TEST_DECLARE   (tty_cursor_up)
60 TEST_DECLARE   (tty_cursor_down)
61 TEST_DECLARE   (tty_cursor_forward)
62 TEST_DECLARE   (tty_cursor_back)
63 TEST_DECLARE   (tty_cursor_next_line)
64 TEST_DECLARE   (tty_cursor_previous_line)
65 TEST_DECLARE   (tty_cursor_horizontal_move_absolute)
66 TEST_DECLARE   (tty_cursor_move_absolute)
67 TEST_DECLARE   (tty_hide_show_cursor)
68 TEST_DECLARE   (tty_set_cursor_shape)
69 TEST_DECLARE   (tty_erase)
70 TEST_DECLARE   (tty_erase_line)
71 TEST_DECLARE   (tty_set_style)
72 TEST_DECLARE   (tty_save_restore_cursor_position)
73 TEST_DECLARE   (tty_full_reset)
74 TEST_DECLARE   (tty_escape_sequence_processing)
75 #endif
76 TEST_DECLARE   (tty_file)
77 TEST_DECLARE   (tty_pty)
78 TEST_DECLARE   (stdio_over_pipes)
79 TEST_DECLARE   (stdio_emulate_iocp)
80 TEST_DECLARE   (ip6_pton)
81 TEST_DECLARE   (ip6_sin6_len)
82 TEST_DECLARE   (connect_unspecified)
83 TEST_DECLARE   (ipc_heavy_traffic_deadlock_bug)
84 TEST_DECLARE   (ipc_listen_before_write)
85 TEST_DECLARE   (ipc_listen_after_write)
86 #ifndef _WIN32
87 TEST_DECLARE   (ipc_send_recv_pipe)
88 TEST_DECLARE   (ipc_send_recv_pipe_inprocess)
89 #endif
90 TEST_DECLARE   (ipc_send_recv_tcp)
91 TEST_DECLARE   (ipc_send_recv_tcp_inprocess)
92 TEST_DECLARE   (ipc_tcp_connection)
93 TEST_DECLARE   (ipc_send_zero)
94 TEST_DECLARE   (tcp_alloc_cb_fail)
95 TEST_DECLARE   (tcp_ping_pong)
96 TEST_DECLARE   (tcp_ping_pong_vec)
97 TEST_DECLARE   (tcp6_ping_pong)
98 TEST_DECLARE   (tcp6_ping_pong_vec)
99 TEST_DECLARE   (pipe_ping_pong)
100 TEST_DECLARE   (pipe_ping_pong_vec)
101 TEST_DECLARE   (delayed_accept)
102 TEST_DECLARE   (multiple_listen)
103 #ifndef _WIN32
104 TEST_DECLARE   (tcp_write_after_connect)
105 #endif
106 TEST_DECLARE   (tcp_writealot)
107 TEST_DECLARE   (tcp_write_fail)
108 TEST_DECLARE   (tcp_try_write)
109 TEST_DECLARE   (tcp_write_in_a_row)
110 TEST_DECLARE   (tcp_try_write_error)
111 TEST_DECLARE   (tcp_write_queue_order)
112 TEST_DECLARE   (tcp_open)
113 TEST_DECLARE   (tcp_open_twice)
114 TEST_DECLARE   (tcp_open_bound)
115 TEST_DECLARE   (tcp_open_connected)
116 TEST_DECLARE   (tcp_connect_error_after_write)
117 TEST_DECLARE   (tcp_shutdown_after_write)
118 TEST_DECLARE   (tcp_bind_error_addrinuse_connect)
119 TEST_DECLARE   (tcp_bind_error_addrinuse_listen)
120 TEST_DECLARE   (tcp_bind_error_addrnotavail_1)
121 TEST_DECLARE   (tcp_bind_error_addrnotavail_2)
122 TEST_DECLARE   (tcp_bind_error_fault)
123 TEST_DECLARE   (tcp_bind_error_inval)
124 TEST_DECLARE   (tcp_bind_localhost_ok)
125 TEST_DECLARE   (tcp_bind_invalid_flags)
126 TEST_DECLARE   (tcp_bind_writable_flags)
127 TEST_DECLARE   (tcp_bind_or_listen_error_after_close)
128 TEST_DECLARE   (tcp_listen_without_bind)
129 TEST_DECLARE   (tcp_connect_error_fault)
130 TEST_DECLARE   (tcp_connect6_error_fault)
131 TEST_DECLARE   (tcp_connect6_link_local)
132 TEST_DECLARE   (tcp_connect_timeout)
133 TEST_DECLARE   (tcp_local_connect_timeout)
134 TEST_DECLARE   (tcp6_local_connect_timeout)
135 TEST_DECLARE   (tcp_close_while_connecting)
136 TEST_DECLARE   (tcp_close_after_read_timeout)
137 TEST_DECLARE   (tcp_close)
138 TEST_DECLARE   (tcp_close_reset_accepted)
139 TEST_DECLARE   (tcp_close_reset_accepted_after_shutdown)
140 TEST_DECLARE   (tcp_close_reset_accepted_after_socket_shutdown)
141 TEST_DECLARE   (tcp_close_reset_client)
142 TEST_DECLARE   (tcp_close_reset_client_after_shutdown)
143 TEST_DECLARE   (tcp_create_early)
144 TEST_DECLARE   (tcp_create_early_bad_bind)
145 TEST_DECLARE   (tcp_create_early_bad_domain)
146 TEST_DECLARE   (tcp_create_early_accept)
147 #ifndef _WIN32
148 TEST_DECLARE   (tcp_close_accept)
149 TEST_DECLARE   (tcp_oob)
150 #endif
151 TEST_DECLARE   (tcp_flags)
152 TEST_DECLARE   (tcp_write_to_half_open_connection)
153 TEST_DECLARE   (tcp_unexpected_read)
154 TEST_DECLARE   (tcp_read_stop)
155 TEST_DECLARE   (tcp_read_stop_start)
156 TEST_DECLARE   (tcp_reuseport)
157 TEST_DECLARE   (tcp_rst)
158 TEST_DECLARE   (tcp_bind6_error_addrinuse)
159 TEST_DECLARE   (tcp_bind6_error_addrnotavail)
160 TEST_DECLARE   (tcp_bind6_error_fault)
161 TEST_DECLARE   (tcp_bind6_error_inval)
162 TEST_DECLARE   (tcp_bind6_localhost_ok)
163 TEST_DECLARE   (tcp_write_ready)
164 TEST_DECLARE   (udp_alloc_cb_fail)
165 TEST_DECLARE   (udp_bind)
166 TEST_DECLARE   (udp_bind_reuseaddr)
167 TEST_DECLARE   (udp_connect)
168 TEST_DECLARE   (udp_connect6)
169 TEST_DECLARE   (udp_create_early)
170 TEST_DECLARE   (udp_create_early_bad_bind)
171 TEST_DECLARE   (udp_create_early_bad_domain)
172 TEST_DECLARE   (udp_send_and_recv)
173 TEST_DECLARE   (udp_send_hang_loop)
174 TEST_DECLARE   (udp_send_immediate)
175 TEST_DECLARE   (udp_send_unreachable)
176 TEST_DECLARE   (udp_mmsg)
177 TEST_DECLARE   (udp_multicast_join)
178 TEST_DECLARE   (udp_multicast_join6)
179 TEST_DECLARE   (udp_multicast_ttl)
180 TEST_DECLARE   (udp_multicast_interface)
181 TEST_DECLARE   (udp_multicast_interface6)
182 TEST_DECLARE   (udp_dgram_too_big)
183 TEST_DECLARE   (udp_dual_stack)
184 TEST_DECLARE   (udp_ipv6_only)
185 TEST_DECLARE   (udp_options)
186 TEST_DECLARE   (udp_options6)
187 TEST_DECLARE   (udp_no_autobind)
188 TEST_DECLARE   (udp_open)
189 TEST_DECLARE   (udp_open_twice)
190 TEST_DECLARE   (udp_open_bound)
191 TEST_DECLARE   (udp_open_connect)
192 TEST_DECLARE   (udp_recv_in_a_row)
193 TEST_DECLARE   (udp_reuseport)
194 #ifndef _WIN32
195 TEST_DECLARE   (udp_send_unix)
196 #endif
197 TEST_DECLARE   (udp_sendmmsg_error)
198 TEST_DECLARE   (udp_try_send)
199 TEST_DECLARE   (pipe_bind_error_addrinuse)
200 TEST_DECLARE   (pipe_bind_error_addrnotavail)
201 TEST_DECLARE   (pipe_bind_error_inval)
202 TEST_DECLARE   (pipe_connect_close_multiple)
203 TEST_DECLARE   (pipe_connect_multiple)
204 TEST_DECLARE   (pipe_listen_without_bind)
205 TEST_DECLARE   (pipe_bind_or_listen_error_after_close)
206 TEST_DECLARE   (pipe_overlong_path)
207 TEST_DECLARE   (pipe_connect_bad_name)
208 TEST_DECLARE   (pipe_connect_to_file)
209 TEST_DECLARE   (pipe_connect_on_prepare)
210 TEST_DECLARE   (pipe_getsockname)
211 TEST_DECLARE   (pipe_getsockname_abstract)
212 TEST_DECLARE   (pipe_getsockname_autobind)
213 TEST_DECLARE   (pipe_getsockname_blocking)
214 TEST_DECLARE   (pipe_pending_instances)
215 TEST_DECLARE   (pipe_sendmsg)
216 TEST_DECLARE   (pipe_server_close)
217 TEST_DECLARE   (connection_fail)
218 TEST_DECLARE   (connection_fail_doesnt_auto_close)
219 TEST_DECLARE   (shutdown_close_tcp)
220 TEST_DECLARE   (shutdown_close_pipe)
221 TEST_DECLARE   (shutdown_eof)
222 TEST_DECLARE   (shutdown_simultaneous)
223 TEST_DECLARE   (shutdown_twice)
224 TEST_DECLARE   (callback_stack)
225 TEST_DECLARE   (env_vars)
226 TEST_DECLARE   (error_message)
227 TEST_DECLARE   (sys_error)
228 TEST_DECLARE   (timer)
229 TEST_DECLARE   (timer_init)
230 TEST_DECLARE   (timer_again)
231 TEST_DECLARE   (timer_start_twice)
232 TEST_DECLARE   (timer_order)
233 TEST_DECLARE   (timer_zero_timeout)
234 TEST_DECLARE   (timer_huge_timeout)
235 TEST_DECLARE   (timer_huge_repeat)
236 TEST_DECLARE   (timer_run_once)
237 TEST_DECLARE   (timer_from_check)
238 TEST_DECLARE   (timer_is_closing)
239 TEST_DECLARE   (timer_null_callback)
240 TEST_DECLARE   (timer_early_check)
241 TEST_DECLARE   (timer_no_double_call_once)
242 TEST_DECLARE   (timer_no_double_call_nowait)
243 TEST_DECLARE   (timer_no_run_on_unref)
244 TEST_DECLARE   (idle_starvation)
245 TEST_DECLARE   (idle_check)
246 TEST_DECLARE   (loop_handles)
247 TEST_DECLARE   (get_loadavg)
248 TEST_DECLARE   (walk_handles)
249 TEST_DECLARE   (watcher_cross_stop)
250 TEST_DECLARE   (ref)
251 TEST_DECLARE   (idle_ref)
252 TEST_DECLARE   (async_ref)
253 TEST_DECLARE   (prepare_ref)
254 TEST_DECLARE   (check_ref)
255 TEST_DECLARE   (unref_in_prepare_cb)
256 TEST_DECLARE   (timer_ref)
257 TEST_DECLARE   (timer_ref2)
258 TEST_DECLARE   (fs_event_ref)
259 TEST_DECLARE   (fs_poll_ref)
260 TEST_DECLARE   (tcp_ref)
261 TEST_DECLARE   (tcp_ref2)
262 TEST_DECLARE   (tcp_ref2b)
263 TEST_DECLARE   (tcp_ref3)
264 TEST_DECLARE   (tcp_ref4)
265 TEST_DECLARE   (udp_ref)
266 TEST_DECLARE   (udp_ref2)
267 TEST_DECLARE   (udp_ref3)
268 TEST_DECLARE   (pipe_ref)
269 TEST_DECLARE   (pipe_ref2)
270 TEST_DECLARE   (pipe_ref3)
271 TEST_DECLARE   (pipe_ref4)
272 #ifndef _WIN32
273 TEST_DECLARE   (pipe_close_stdout_read_stdin)
274 #endif
275 TEST_DECLARE   (pipe_set_non_blocking)
276 TEST_DECLARE   (pipe_set_chmod)
277 TEST_DECLARE   (process_ref)
278 TEST_DECLARE   (process_priority)
279 TEST_DECLARE   (has_ref)
280 TEST_DECLARE   (active)
281 TEST_DECLARE   (embed)
282 TEST_DECLARE   (async)
283 TEST_DECLARE   (async_null_cb)
284 TEST_DECLARE   (eintr_handling)
285 TEST_DECLARE   (get_currentexe)
286 TEST_DECLARE   (process_title)
287 TEST_DECLARE   (process_title_big_argv)
288 TEST_DECLARE   (process_title_threadsafe)
289 TEST_DECLARE   (cwd_and_chdir)
290 TEST_DECLARE   (get_memory)
291 TEST_DECLARE   (get_passwd)
292 TEST_DECLARE   (get_passwd2)
293 TEST_DECLARE   (get_group)
294 TEST_DECLARE   (handle_fileno)
295 TEST_DECLARE   (homedir)
296 TEST_DECLARE   (tmpdir)
297 TEST_DECLARE   (hrtime)
298 TEST_DECLARE   (clock_gettime)
299 TEST_DECLARE   (getaddrinfo_fail)
300 TEST_DECLARE   (getaddrinfo_fail_sync)
301 TEST_DECLARE   (getaddrinfo_basic)
302 TEST_DECLARE   (getaddrinfo_basic_sync)
303 TEST_DECLARE   (getaddrinfo_concurrent)
304 TEST_DECLARE   (gethostname)
305 TEST_DECLARE   (getnameinfo_basic_ip4)
306 TEST_DECLARE   (getnameinfo_basic_ip4_sync)
307 TEST_DECLARE   (getnameinfo_basic_ip6)
308 TEST_DECLARE   (getsockname_tcp)
309 TEST_DECLARE   (getsockname_udp)
310 TEST_DECLARE   (gettimeofday)
311 TEST_DECLARE   (test_macros)
312 TEST_DECLARE   (fail_always)
313 TEST_DECLARE   (pass_always)
314 TEST_DECLARE   (socket_buffer_size)
315 TEST_DECLARE   (spawn_fails)
316 #ifndef _WIN32
317 TEST_DECLARE   (spawn_fails_check_for_waitpid_cleanup)
318 #endif
319 TEST_DECLARE   (spawn_empty_env)
320 TEST_DECLARE   (spawn_exit_code)
321 TEST_DECLARE   (spawn_stdout)
322 TEST_DECLARE   (spawn_stdin)
323 TEST_DECLARE   (spawn_stdio_greater_than_3)
324 TEST_DECLARE   (spawn_ignored_stdio)
325 TEST_DECLARE   (spawn_and_kill)
326 TEST_DECLARE   (spawn_detached)
327 TEST_DECLARE   (spawn_and_kill_with_std)
328 TEST_DECLARE   (spawn_and_ping)
329 TEST_DECLARE   (spawn_preserve_env)
330 TEST_DECLARE   (spawn_same_stdout_stderr)
331 TEST_DECLARE   (spawn_setuid_fails)
332 TEST_DECLARE   (spawn_setgid_fails)
333 TEST_DECLARE   (spawn_stdout_to_file)
334 TEST_DECLARE   (spawn_stdout_and_stderr_to_file)
335 TEST_DECLARE   (spawn_stdout_and_stderr_to_file2)
336 TEST_DECLARE   (spawn_stdout_and_stderr_to_file_swap)
337 TEST_DECLARE   (spawn_auto_unref)
338 TEST_DECLARE   (spawn_closed_process_io)
339 TEST_DECLARE   (spawn_reads_child_path)
340 TEST_DECLARE   (spawn_inherit_streams)
341 TEST_DECLARE   (spawn_quoted_path)
342 TEST_DECLARE   (spawn_tcp_server)
343 TEST_DECLARE   (spawn_exercise_sigchld_issue)
344 TEST_DECLARE   (spawn_relative_path)
345 TEST_DECLARE   (fs_poll)
346 TEST_DECLARE   (fs_poll_getpath)
347 TEST_DECLARE   (fs_poll_close_request)
348 TEST_DECLARE   (fs_poll_close_request_multi_start_stop)
349 TEST_DECLARE   (fs_poll_close_request_multi_stop_start)
350 TEST_DECLARE   (fs_poll_close_request_stop_when_active)
351 TEST_DECLARE   (kill)
352 TEST_DECLARE   (kill_invalid_signum)
353 TEST_DECLARE   (fs_file_noent)
354 TEST_DECLARE   (fs_file_nametoolong)
355 TEST_DECLARE   (fs_file_loop)
356 TEST_DECLARE   (fs_file_async)
357 TEST_DECLARE   (fs_file_sync)
358 TEST_DECLARE   (fs_posix_delete)
359 TEST_DECLARE   (fs_file_write_null_buffer)
360 TEST_DECLARE   (fs_async_dir)
361 TEST_DECLARE   (fs_async_sendfile)
362 TEST_DECLARE   (fs_async_sendfile_nodata)
363 TEST_DECLARE   (fs_mkdtemp)
364 TEST_DECLARE   (fs_mkstemp)
365 TEST_DECLARE   (fs_fstat)
366 TEST_DECLARE   (fs_fstat_stdio)
367 TEST_DECLARE   (fs_access)
368 TEST_DECLARE   (fs_chmod)
369 TEST_DECLARE   (fs_copyfile)
370 TEST_DECLARE   (fs_unlink_readonly)
371 #ifdef _WIN32
372 TEST_DECLARE   (fs_unlink_archive_readonly)
373 #endif
374 TEST_DECLARE   (fs_chown)
375 TEST_DECLARE   (fs_link)
376 TEST_DECLARE   (fs_readlink)
377 TEST_DECLARE   (fs_realpath)
378 TEST_DECLARE   (fs_symlink)
379 TEST_DECLARE   (fs_symlink_dir)
380 #ifdef _WIN32
381 TEST_DECLARE   (fs_symlink_junction)
382 TEST_DECLARE   (fs_non_symlink_reparse_point)
383 TEST_DECLARE   (fs_lstat_windows_store_apps)
384 TEST_DECLARE   (fs_open_flags)
385 #endif
386 #if defined(_WIN32) && !defined(USING_UV_SHARED)
387 TEST_DECLARE   (fs_fd_hash)
388 #endif
389 TEST_DECLARE   (fs_utime)
390 TEST_DECLARE   (fs_utime_round)
391 TEST_DECLARE   (fs_futime)
392 TEST_DECLARE   (fs_lutime)
393 TEST_DECLARE   (fs_file_open_append)
394 TEST_DECLARE   (fs_statfs)
395 TEST_DECLARE   (fs_stat_batch_multiple)
396 TEST_DECLARE   (fs_stat_missing_path)
397 TEST_DECLARE   (fs_read_bufs)
398 TEST_DECLARE   (fs_read_file_eof)
399 TEST_DECLARE   (fs_event_watch_dir)
400 TEST_DECLARE   (fs_event_watch_delete_dir)
401 TEST_DECLARE   (fs_event_watch_dir_recursive)
402 #ifdef _WIN32
403 TEST_DECLARE   (fs_event_watch_dir_short_path)
404 #endif
405 TEST_DECLARE   (fs_event_watch_file)
406 TEST_DECLARE   (fs_event_watch_file_exact_path)
407 TEST_DECLARE   (fs_event_watch_file_twice)
408 TEST_DECLARE   (fs_event_watch_file_current_dir)
409 #ifdef _WIN32
410 TEST_DECLARE   (fs_event_watch_file_root_dir)
411 #endif
412 TEST_DECLARE   (fs_event_watch_invalid_path)
413 TEST_DECLARE   (fs_event_no_callback_after_close)
414 TEST_DECLARE   (fs_event_no_callback_on_close)
415 TEST_DECLARE   (fs_event_immediate_close)
416 TEST_DECLARE   (fs_event_close_with_pending_event)
417 TEST_DECLARE   (fs_event_close_with_pending_delete_event)
418 TEST_DECLARE   (fs_event_close_in_callback)
419 TEST_DECLARE   (fs_event_start_and_close)
420 TEST_DECLARE   (fs_event_getpath)
421 TEST_DECLARE   (fs_event_stop_in_cb)
422 TEST_DECLARE   (fs_scandir_empty_dir)
423 TEST_DECLARE   (fs_scandir_non_existent_dir)
424 TEST_DECLARE   (fs_scandir_file)
425 TEST_DECLARE   (fs_scandir_early_exit)
426 TEST_DECLARE   (fs_open_dir)
427 TEST_DECLARE   (fs_readdir_empty_dir)
428 TEST_DECLARE   (fs_readdir_file)
429 TEST_DECLARE   (fs_readdir_non_empty_dir)
430 TEST_DECLARE   (fs_readdir_non_existing_dir)
431 #ifdef _WIN32
432 TEST_DECLARE   (fs_readdir_symlink)
433 #endif
434 TEST_DECLARE   (fs_rename_to_existing_file)
435 TEST_DECLARE   (fs_write_multiple_bufs)
436 TEST_DECLARE   (fs_read_write_null_arguments)
437 TEST_DECLARE   (get_osfhandle_valid_handle)
438 TEST_DECLARE   (open_osfhandle_valid_handle)
439 TEST_DECLARE   (fs_write_alotof_bufs)
440 TEST_DECLARE   (fs_write_alotof_bufs_with_offset)
441 TEST_DECLARE   (fs_partial_read)
442 TEST_DECLARE   (fs_partial_write)
443 TEST_DECLARE   (fs_file_pos_after_op_with_offset)
444 TEST_DECLARE   (fs_null_req)
445 TEST_DECLARE   (fs_read_dir)
446 #ifdef _WIN32
447 TEST_DECLARE   (fs_file_pos_write)
448 TEST_DECLARE   (fs_file_pos_append)
449 TEST_DECLARE   (fs_exclusive_sharing_mode)
450 TEST_DECLARE   (fs_file_flag_no_buffering)
451 TEST_DECLARE   (fs_open_readonly_acl)
452 TEST_DECLARE   (fs_fchmod_archive_readonly)
453 TEST_DECLARE   (fs_invalid_mkdir_name)
454 TEST_DECLARE   (fs_wtf)
455 #endif
456 TEST_DECLARE   (fs_get_system_error)
457 TEST_DECLARE   (strscpy)
458 TEST_DECLARE   (strtok)
459 TEST_DECLARE   (threadpool_queue_work_simple)
460 TEST_DECLARE   (threadpool_queue_work_einval)
461 TEST_DECLARE   (threadpool_multiple_event_loops)
462 TEST_DECLARE   (threadpool_cancel_getaddrinfo)
463 TEST_DECLARE   (threadpool_cancel_getnameinfo)
464 TEST_DECLARE   (threadpool_cancel_random)
465 TEST_DECLARE   (threadpool_cancel_work)
466 TEST_DECLARE   (threadpool_cancel_fs)
467 TEST_DECLARE   (threadpool_cancel_single)
468 TEST_DECLARE   (threadpool_cancel_when_busy)
469 TEST_DECLARE   (thread_detach)
470 TEST_DECLARE   (thread_local_storage)
471 TEST_DECLARE   (thread_stack_size)
472 TEST_DECLARE   (thread_stack_size_explicit)
473 TEST_DECLARE   (thread_mutex)
474 TEST_DECLARE   (thread_mutex_recursive)
475 TEST_DECLARE   (thread_rwlock)
476 TEST_DECLARE   (thread_rwlock_trylock)
477 TEST_DECLARE   (thread_create)
478 TEST_DECLARE   (thread_equal)
479 TEST_DECLARE   (thread_affinity)
480 TEST_DECLARE   (thread_priority)
481 TEST_DECLARE   (thread_name)
482 TEST_DECLARE   (dlerror)
483 #if (defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))) && \
484     !defined(__sun)
485 TEST_DECLARE   (poll_oob)
486 #endif
487 TEST_DECLARE   (poll_duplex)
488 TEST_DECLARE   (poll_unidirectional)
489 TEST_DECLARE   (poll_close)
490 TEST_DECLARE   (poll_bad_fdtype)
491 #ifdef __linux__
492 TEST_DECLARE   (poll_nested_epoll)
493 #endif
494 #ifdef UV_HAVE_KQUEUE
495 TEST_DECLARE   (poll_nested_kqueue)
496 #endif
497 TEST_DECLARE   (poll_multiple_handles)
498 
499 TEST_DECLARE   (ip4_addr)
500 TEST_DECLARE   (ip6_addr_link_local)
501 TEST_DECLARE   (ip_name)
502 
503 TEST_DECLARE   (poll_close_doesnt_corrupt_stack)
504 TEST_DECLARE   (poll_closesocket)
505 TEST_DECLARE   (close_fd)
506 TEST_DECLARE   (closed_fd_events)
507 TEST_DECLARE   (spawn_fs_open)
508 #ifdef _WIN32
509 TEST_DECLARE   (spawn_detect_pipe_name_collisions_on_windows)
510 #if !defined(USING_UV_SHARED)
511 TEST_DECLARE   (argument_escaping)
512 TEST_DECLARE   (environment_creation)
513 #endif
514 TEST_DECLARE   (listen_with_simultaneous_accepts)
515 TEST_DECLARE   (listen_no_simultaneous_accepts)
516 TEST_DECLARE   (fs_stat_root)
517 TEST_DECLARE   (fs_stat_no_permission)
518 TEST_DECLARE   (spawn_with_an_odd_path)
519 TEST_DECLARE   (spawn_no_path)
520 TEST_DECLARE   (spawn_no_ext)
521 TEST_DECLARE   (spawn_path_no_ext)
522 TEST_DECLARE   (ipc_listen_after_bind_twice)
523 TEST_DECLARE   (win32_signum_number)
524 #else
525 TEST_DECLARE   (emfile)
526 TEST_DECLARE   (spawn_setuid_setgid)
527 TEST_DECLARE   (we_get_signal)
528 TEST_DECLARE   (we_get_signals)
529 TEST_DECLARE   (we_get_signal_one_shot)
530 TEST_DECLARE   (we_get_signals_mixed)
531 TEST_DECLARE   (signal_multiple_loops)
532 TEST_DECLARE   (signal_pending_on_close)
533 TEST_DECLARE   (signal_close_loop_alive)
534 #endif
535 #ifdef __APPLE__
536 TEST_DECLARE   (osx_select)
537 TEST_DECLARE   (osx_select_many_fds)
538 #endif
539 HELPER_DECLARE (tcp4_echo_server)
540 HELPER_DECLARE (tcp6_echo_server)
541 HELPER_DECLARE (udp4_echo_server)
542 HELPER_DECLARE (pipe_echo_server)
543 
544 TEST_DECLARE   (queue_foreach_delete)
545 
546 TEST_DECLARE   (random_async)
547 TEST_DECLARE   (random_sync)
548 
549 TEST_DECLARE   (handle_type_name)
550 TEST_DECLARE   (req_type_name)
551 TEST_DECLARE   (getters_setters)
552 
553 TEST_DECLARE   (not_writable_after_shutdown)
554 TEST_DECLARE   (not_readable_nor_writable_on_read_error)
555 TEST_DECLARE   (readable_on_eof)
556 
557 #ifndef _WIN32
558 TEST_DECLARE  (fork_timer)
559 TEST_DECLARE  (fork_socketpair)
560 TEST_DECLARE  (fork_socketpair_started)
561 TEST_DECLARE  (fork_signal_to_child)
562 TEST_DECLARE  (fork_signal_to_child_closed)
563 TEST_DECLARE  (fork_close_signal_in_child)
564 #ifndef __APPLE__ /* This is forbidden in a fork child: The process has forked
565                      and you cannot use this CoreFoundation functionality
566                      safely. You MUST exec(). */
567 TEST_DECLARE  (fork_fs_events_child)
568 TEST_DECLARE  (fork_fs_events_child_dir)
569 TEST_DECLARE  (fork_fs_events_file_parent_child)
570 #endif
571 #ifndef __MVS__
572 TEST_DECLARE  (fork_threadpool_queue_work_simple)
573 #endif
574 #endif
575 
576 TEST_DECLARE  (iouring_pollhup)
577 
578 TEST_DECLARE  (wtf8)
579 TEST_DECLARE  (idna_toascii)
580 TEST_DECLARE  (utf8_decode1)
581 TEST_DECLARE  (utf8_decode1_overrun)
582 TEST_DECLARE  (uname)
583 
584 TEST_DECLARE  (metrics_info_check)
585 TEST_DECLARE  (metrics_pool_events)
586 TEST_DECLARE  (metrics_idle_time)
587 TEST_DECLARE  (metrics_idle_time_thread)
588 TEST_DECLARE  (metrics_idle_time_zero)
589 
590 TASK_LIST_START
591   TEST_ENTRY_CUSTOM (platform_output, 0, 1, 5000)
592 
593   TEST_ENTRY  (test_macros)
594   TEST_ENTRY  (close_order)
595   TEST_ENTRY  (run_once)
596   TEST_ENTRY  (run_nowait)
597   TEST_ENTRY  (loop_alive)
598   TEST_ENTRY  (loop_close)
599   TEST_ENTRY  (loop_instant_close)
600   TEST_ENTRY  (loop_stop)
601   TEST_ENTRY  (loop_stop_before_run)
602   TEST_ENTRY  (loop_update_time)
603   TEST_ENTRY  (loop_backend_timeout)
604   TEST_ENTRY  (loop_configure)
605   TEST_ENTRY  (default_loop_close)
606   TEST_ENTRY  (barrier_1)
607   TEST_ENTRY  (barrier_2)
608   TEST_ENTRY  (barrier_3)
609   TEST_ENTRY  (barrier_serial_thread)
610   TEST_ENTRY  (barrier_serial_thread_single)
611   TEST_ENTRY  (condvar_1)
612   TEST_ENTRY  (condvar_2)
613   TEST_ENTRY  (condvar_3)
614   TEST_ENTRY  (condvar_4)
615   TEST_ENTRY  (condvar_5)
616   TEST_ENTRY  (semaphore_1)
617   TEST_ENTRY  (semaphore_2)
618   TEST_ENTRY  (semaphore_3)
619 
620   TEST_ENTRY  (pipe_connect_bad_name)
621   TEST_ENTRY  (pipe_connect_to_file)
622   TEST_ENTRY  (pipe_connect_on_prepare)
623 
624   TEST_ENTRY  (pipe_server_close)
625 #ifndef _WIN32
626   TEST_ENTRY  (pipe_close_stdout_read_stdin)
627 #endif
628   /* Seems to be either about 0.5s or 5s, depending on the OS. */
629   TEST_ENTRY_CUSTOM (pipe_set_non_blocking, 0, 0, 20000)
630   TEST_ENTRY  (pipe_set_chmod)
631   TEST_ENTRY  (tty)
632 #ifdef _WIN32
633   TEST_ENTRY  (tty_raw)
634   TEST_ENTRY  (tty_empty_write)
635   TEST_ENTRY  (tty_large_write)
636   TEST_ENTRY  (tty_raw_cancel)
637   TEST_ENTRY  (tty_duplicate_vt100_fn_key)
638   TEST_ENTRY  (tty_duplicate_alt_modifier_key)
639   TEST_ENTRY  (tty_composing_character)
640   TEST_ENTRY  (tty_cursor_up)
641   TEST_ENTRY  (tty_cursor_down)
642   TEST_ENTRY  (tty_cursor_forward)
643   TEST_ENTRY  (tty_cursor_back)
644   TEST_ENTRY  (tty_cursor_next_line)
645   TEST_ENTRY  (tty_cursor_previous_line)
646   TEST_ENTRY  (tty_cursor_horizontal_move_absolute)
647   TEST_ENTRY  (tty_cursor_move_absolute)
648   TEST_ENTRY  (tty_hide_show_cursor)
649   TEST_ENTRY  (tty_set_cursor_shape)
650   TEST_ENTRY  (tty_erase)
651   TEST_ENTRY  (tty_erase_line)
652   TEST_ENTRY  (tty_set_style)
653   TEST_ENTRY  (tty_save_restore_cursor_position)
654   TEST_ENTRY  (tty_full_reset)
655   TEST_ENTRY  (tty_escape_sequence_processing)
656 #endif
657   TEST_ENTRY  (tty_file)
658   TEST_ENTRY  (tty_pty)
659   TEST_ENTRY  (stdio_over_pipes)
660   TEST_ENTRY  (stdio_emulate_iocp)
661   TEST_ENTRY  (ip6_pton)
662   TEST_ENTRY  (ip6_sin6_len)
663   TEST_ENTRY  (connect_unspecified)
664   TEST_ENTRY  (ipc_heavy_traffic_deadlock_bug)
665   TEST_ENTRY  (ipc_listen_before_write)
666   TEST_ENTRY  (ipc_listen_after_write)
667 #ifndef _WIN32
668   TEST_ENTRY  (ipc_send_recv_pipe)
669   TEST_ENTRY  (ipc_send_recv_pipe_inprocess)
670 #endif
671   TEST_ENTRY  (ipc_send_recv_tcp)
672   TEST_ENTRY  (ipc_send_recv_tcp_inprocess)
673   TEST_ENTRY  (ipc_tcp_connection)
674   TEST_ENTRY  (ipc_send_zero)
675 
676   TEST_ENTRY  (tcp_alloc_cb_fail)
677 
678   TEST_ENTRY  (tcp_ping_pong)
679   TEST_HELPER (tcp_ping_pong, tcp4_echo_server)
680 
681   TEST_ENTRY  (tcp_ping_pong_vec)
682   TEST_HELPER (tcp_ping_pong_vec, tcp4_echo_server)
683 
684   TEST_ENTRY  (tcp6_ping_pong)
685   TEST_HELPER (tcp6_ping_pong, tcp6_echo_server)
686 
687   TEST_ENTRY  (tcp6_ping_pong_vec)
688   TEST_HELPER (tcp6_ping_pong_vec, tcp6_echo_server)
689 
690   TEST_ENTRY  (pipe_ping_pong)
691   TEST_HELPER (pipe_ping_pong, pipe_echo_server)
692 
693   TEST_ENTRY  (pipe_ping_pong_vec)
694   TEST_HELPER (pipe_ping_pong_vec, pipe_echo_server)
695 
696   TEST_ENTRY  (delayed_accept)
697   TEST_ENTRY  (multiple_listen)
698 
699 #ifndef _WIN32
700   TEST_ENTRY  (tcp_write_after_connect)
701 #endif
702 
703 #ifdef __MVS__
704   TEST_ENTRY_CUSTOM (tcp_writealot, 0, 0, 20000)
705 #else
706   TEST_ENTRY  (tcp_writealot)
707 #endif
708   TEST_HELPER (tcp_writealot, tcp4_echo_server)
709 
710   TEST_ENTRY  (tcp_write_fail)
711   TEST_HELPER (tcp_write_fail, tcp4_echo_server)
712 
713   TEST_ENTRY  (tcp_try_write)
714   TEST_ENTRY  (tcp_write_in_a_row)
715   TEST_ENTRY  (tcp_try_write_error)
716 
717   TEST_ENTRY  (tcp_write_queue_order)
718 
719   TEST_ENTRY  (tcp_open)
720   TEST_HELPER (tcp_open, tcp4_echo_server)
721   TEST_ENTRY  (tcp_open_twice)
722   TEST_ENTRY  (tcp_open_bound)
723   TEST_ENTRY  (tcp_open_connected)
724   TEST_HELPER (tcp_open_connected, tcp4_echo_server)
725   TEST_ENTRY  (tcp_write_ready)
726   TEST_HELPER (tcp_write_ready, tcp4_echo_server)
727 
728   TEST_ENTRY  (tcp_shutdown_after_write)
729   TEST_HELPER (tcp_shutdown_after_write, tcp4_echo_server)
730 
731   TEST_ENTRY  (tcp_connect_error_after_write)
732   TEST_ENTRY  (tcp_bind_error_addrinuse_connect)
733   /* tcp4_echo_server steals the port. It needs to be a separate process
734    * because libuv sets setsockopt(SO_REUSEADDR) that lets you steal an
735    * existing bind if it originates from the same process.
736    */
737   TEST_HELPER (tcp_bind_error_addrinuse_connect, tcp4_echo_server)
738   TEST_ENTRY  (tcp_bind_error_addrinuse_listen)
739   TEST_ENTRY  (tcp_bind_error_addrnotavail_1)
740   TEST_ENTRY  (tcp_bind_error_addrnotavail_2)
741   TEST_ENTRY  (tcp_bind_error_fault)
742   TEST_ENTRY  (tcp_bind_error_inval)
743   TEST_ENTRY  (tcp_bind_localhost_ok)
744   TEST_ENTRY  (tcp_bind_invalid_flags)
745   TEST_ENTRY  (tcp_bind_writable_flags)
746   TEST_ENTRY  (tcp_bind_or_listen_error_after_close)
747   TEST_ENTRY  (tcp_listen_without_bind)
748   TEST_ENTRY  (tcp_connect_error_fault)
749   TEST_ENTRY  (tcp_connect6_error_fault)
750   TEST_ENTRY  (tcp_connect6_link_local)
751   TEST_ENTRY  (tcp_connect_timeout)
752   TEST_ENTRY  (tcp_local_connect_timeout)
753   TEST_ENTRY  (tcp6_local_connect_timeout)
754   TEST_ENTRY  (tcp_close_while_connecting)
755   TEST_ENTRY  (tcp_close_after_read_timeout)
756   TEST_ENTRY  (tcp_close)
757   TEST_ENTRY  (tcp_close_reset_accepted)
758   TEST_ENTRY  (tcp_close_reset_accepted_after_shutdown)
759   TEST_ENTRY  (tcp_close_reset_accepted_after_socket_shutdown)
760   TEST_ENTRY  (tcp_close_reset_client)
761   TEST_ENTRY  (tcp_close_reset_client_after_shutdown)
762   TEST_ENTRY  (tcp_create_early)
763   TEST_ENTRY  (tcp_create_early_bad_bind)
764   TEST_ENTRY  (tcp_create_early_bad_domain)
765   TEST_ENTRY  (tcp_create_early_accept)
766 #ifndef _WIN32
767   TEST_ENTRY  (tcp_close_accept)
768   TEST_ENTRY  (tcp_oob)
769 #endif
770   TEST_ENTRY  (tcp_flags)
771   TEST_ENTRY  (tcp_write_to_half_open_connection)
772   TEST_ENTRY  (tcp_unexpected_read)
773 
774   TEST_ENTRY  (tcp_read_stop)
775   TEST_HELPER (tcp_read_stop, tcp4_echo_server)
776 
777   TEST_ENTRY  (tcp_read_stop_start)
778 
779   TEST_ENTRY  (tcp_reuseport)
780 
781   TEST_ENTRY  (tcp_rst)
782   TEST_HELPER (tcp_rst, tcp4_echo_server)
783 
784   TEST_ENTRY  (tcp_bind6_error_addrinuse)
785   TEST_ENTRY  (tcp_bind6_error_addrnotavail)
786   TEST_ENTRY  (tcp_bind6_error_fault)
787   TEST_ENTRY  (tcp_bind6_error_inval)
788   TEST_ENTRY  (tcp_bind6_localhost_ok)
789 
790   TEST_ENTRY  (udp_alloc_cb_fail)
791   TEST_ENTRY  (udp_bind)
792   TEST_ENTRY  (udp_bind_reuseaddr)
793   TEST_ENTRY  (udp_connect)
794   TEST_ENTRY  (udp_connect6)
795   TEST_ENTRY  (udp_create_early)
796   TEST_ENTRY  (udp_create_early_bad_bind)
797   TEST_ENTRY  (udp_create_early_bad_domain)
798   TEST_ENTRY  (udp_send_and_recv)
799   TEST_ENTRY  (udp_send_hang_loop)
800   TEST_ENTRY  (udp_send_immediate)
801   TEST_ENTRY  (udp_send_unreachable)
802   TEST_ENTRY  (udp_dgram_too_big)
803   TEST_ENTRY  (udp_dual_stack)
804   TEST_ENTRY  (udp_ipv6_only)
805   TEST_ENTRY  (udp_options)
806   TEST_ENTRY  (udp_options6)
807   TEST_ENTRY  (udp_no_autobind)
808   TEST_ENTRY  (udp_mmsg)
809   TEST_ENTRY  (udp_multicast_interface)
810   TEST_ENTRY  (udp_multicast_interface6)
811   TEST_ENTRY  (udp_multicast_join)
812   TEST_ENTRY  (udp_multicast_join6)
813   TEST_ENTRY  (udp_multicast_ttl)
814   TEST_ENTRY  (udp_sendmmsg_error)
815   TEST_ENTRY  (udp_try_send)
816   TEST_ENTRY  (udp_recv_in_a_row)
817   TEST_ENTRY  (udp_reuseport)
818 
819   TEST_ENTRY  (udp_open)
820   TEST_ENTRY  (udp_open_twice)
821   TEST_ENTRY  (udp_open_bound)
822   TEST_ENTRY  (udp_open_connect)
823 #ifndef _WIN32
824   TEST_ENTRY  (udp_send_unix)
825 #endif
826 
827   TEST_ENTRY  (pipe_bind_error_addrinuse)
828   TEST_ENTRY  (pipe_bind_error_addrnotavail)
829   TEST_ENTRY  (pipe_bind_error_inval)
830   TEST_ENTRY  (pipe_connect_close_multiple)
831   TEST_ENTRY  (pipe_connect_multiple)
832   TEST_ENTRY  (pipe_listen_without_bind)
833   TEST_ENTRY  (pipe_bind_or_listen_error_after_close)
834   TEST_ENTRY  (pipe_overlong_path)
835   TEST_ENTRY  (pipe_getsockname)
836   TEST_ENTRY  (pipe_getsockname_abstract)
837   TEST_ENTRY  (pipe_getsockname_autobind)
838   TEST_ENTRY  (pipe_getsockname_blocking)
839   TEST_ENTRY  (pipe_pending_instances)
840   TEST_ENTRY  (pipe_sendmsg)
841 
842   TEST_ENTRY  (connection_fail)
843   TEST_ENTRY  (connection_fail_doesnt_auto_close)
844 
845   TEST_ENTRY  (shutdown_close_tcp)
846   TEST_HELPER (shutdown_close_tcp, tcp4_echo_server)
847   TEST_ENTRY  (shutdown_close_pipe)
848   TEST_HELPER (shutdown_close_pipe, pipe_echo_server)
849 
850   TEST_ENTRY  (shutdown_eof)
851   TEST_HELPER (shutdown_eof, tcp4_echo_server)
852 
853   TEST_ENTRY  (shutdown_simultaneous)
854   TEST_HELPER (shutdown_simultaneous, tcp4_echo_server)
855 
856   TEST_ENTRY  (shutdown_twice)
857   TEST_HELPER (shutdown_twice, tcp4_echo_server)
858 
859   TEST_ENTRY  (callback_stack)
860   TEST_HELPER (callback_stack, tcp4_echo_server)
861 
862   TEST_ENTRY  (env_vars)
863 
864   TEST_ENTRY  (error_message)
865   TEST_ENTRY  (sys_error)
866 
867   TEST_ENTRY  (timer)
868   TEST_ENTRY  (timer_init)
869   TEST_ENTRY  (timer_again)
870   TEST_ENTRY  (timer_start_twice)
871   TEST_ENTRY  (timer_order)
872   TEST_ENTRY  (timer_zero_timeout)
873   TEST_ENTRY  (timer_huge_timeout)
874   TEST_ENTRY  (timer_huge_repeat)
875   TEST_ENTRY  (timer_run_once)
876   TEST_ENTRY  (timer_from_check)
877   TEST_ENTRY  (timer_is_closing)
878   TEST_ENTRY  (timer_null_callback)
879   TEST_ENTRY  (timer_early_check)
880   TEST_ENTRY  (timer_no_double_call_once)
881   TEST_ENTRY  (timer_no_double_call_nowait)
882   TEST_ENTRY  (timer_no_run_on_unref)
883 
884   TEST_ENTRY  (idle_starvation)
885   TEST_ENTRY  (idle_check)
886 
887   TEST_ENTRY  (ref)
888   TEST_ENTRY  (idle_ref)
889   TEST_ENTRY  (fs_poll_ref)
890   TEST_ENTRY  (async_ref)
891   TEST_ENTRY  (prepare_ref)
892   TEST_ENTRY  (check_ref)
893   TEST_ENTRY  (unref_in_prepare_cb)
894   TEST_ENTRY  (timer_ref)
895   TEST_ENTRY  (timer_ref2)
896   TEST_ENTRY  (fs_event_ref)
897   TEST_ENTRY  (tcp_ref)
898   TEST_ENTRY  (tcp_ref2)
899   TEST_ENTRY  (tcp_ref2b)
900   TEST_ENTRY  (tcp_ref3)
901   TEST_HELPER (tcp_ref3, tcp4_echo_server)
902   TEST_ENTRY  (tcp_ref4)
903   TEST_HELPER (tcp_ref4, tcp4_echo_server)
904   TEST_ENTRY  (udp_ref)
905   TEST_ENTRY  (udp_ref2)
906   TEST_ENTRY  (udp_ref3)
907   TEST_HELPER (udp_ref3, udp4_echo_server)
908   TEST_ENTRY  (pipe_ref)
909   TEST_ENTRY  (pipe_ref2)
910   TEST_ENTRY  (pipe_ref3)
911   TEST_HELPER (pipe_ref3, pipe_echo_server)
912   TEST_ENTRY  (pipe_ref4)
913   TEST_HELPER (pipe_ref4, pipe_echo_server)
914   TEST_ENTRY  (process_ref)
915   TEST_ENTRY  (process_priority)
916   TEST_ENTRY  (has_ref)
917 
918   TEST_ENTRY  (loop_handles)
919   TEST_ENTRY  (walk_handles)
920 
921   TEST_ENTRY  (watcher_cross_stop)
922 
923   TEST_ENTRY  (active)
924 
925   TEST_ENTRY  (embed)
926 
927   TEST_ENTRY  (async)
928   TEST_ENTRY  (async_null_cb)
929   TEST_ENTRY  (eintr_handling)
930 
931   TEST_ENTRY  (get_currentexe)
932 
933   TEST_ENTRY  (process_title)
934   TEST_ENTRY  (process_title_big_argv)
935   TEST_ENTRY  (process_title_threadsafe)
936 
937   TEST_ENTRY  (cwd_and_chdir)
938 
939   TEST_ENTRY  (get_memory)
940 
941   TEST_ENTRY  (get_passwd)
942   TEST_ENTRY  (get_passwd2)
943   TEST_ENTRY  (get_group)
944 
945   TEST_ENTRY  (get_loadavg)
946 
947   TEST_ENTRY  (handle_fileno)
948 
949   TEST_ENTRY  (homedir)
950 
951   TEST_ENTRY  (tmpdir)
952 
953   TEST_ENTRY_CUSTOM (hrtime, 0, 0, 20000)
954 
955   TEST_ENTRY  (clock_gettime)
956 
957   TEST_ENTRY_CUSTOM (getaddrinfo_fail, 0, 0, 10000)
958   TEST_ENTRY_CUSTOM (getaddrinfo_fail_sync, 0, 0, 10000)
959 
960   TEST_ENTRY  (getaddrinfo_basic)
961   TEST_ENTRY  (getaddrinfo_basic_sync)
962   TEST_ENTRY  (getaddrinfo_concurrent)
963 
964   TEST_ENTRY  (gethostname)
965 
966   TEST_ENTRY  (getnameinfo_basic_ip4)
967   TEST_ENTRY  (getnameinfo_basic_ip4_sync)
968   TEST_ENTRY  (getnameinfo_basic_ip6)
969 
970   TEST_ENTRY  (getsockname_tcp)
971   TEST_ENTRY  (getsockname_udp)
972 
973   TEST_ENTRY  (gettimeofday)
974 
975   TEST_ENTRY  (poll_duplex)
976   TEST_ENTRY  (poll_unidirectional)
977   TEST_ENTRY  (poll_close)
978   TEST_ENTRY  (poll_bad_fdtype)
979 #if (defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))) && \
980     !defined(__sun)
981   TEST_ENTRY  (poll_oob)
982 #endif
983 
984 #ifdef __linux__
985   TEST_ENTRY  (poll_nested_epoll)
986 #endif
987 #ifdef UV_HAVE_KQUEUE
988   TEST_ENTRY  (poll_nested_kqueue)
989 #endif
990   TEST_ENTRY  (poll_multiple_handles)
991 
992   TEST_ENTRY  (socket_buffer_size)
993 
994   TEST_ENTRY  (spawn_fails)
995 #ifndef _WIN32
996   TEST_ENTRY  (spawn_fails_check_for_waitpid_cleanup)
997 #endif
998   TEST_ENTRY  (spawn_empty_env)
999   TEST_ENTRY  (spawn_exit_code)
1000   TEST_ENTRY  (spawn_stdout)
1001   TEST_ENTRY  (spawn_stdin)
1002   TEST_ENTRY  (spawn_stdio_greater_than_3)
1003   TEST_ENTRY  (spawn_ignored_stdio)
1004   TEST_ENTRY  (spawn_and_kill)
1005   TEST_ENTRY  (spawn_detached)
1006   TEST_ENTRY  (spawn_and_kill_with_std)
1007   TEST_ENTRY  (spawn_and_ping)
1008   TEST_ENTRY  (spawn_preserve_env)
1009   TEST_ENTRY  (spawn_same_stdout_stderr)
1010   TEST_ENTRY  (spawn_setuid_fails)
1011   TEST_ENTRY  (spawn_setgid_fails)
1012   TEST_ENTRY  (spawn_stdout_to_file)
1013   TEST_ENTRY  (spawn_stdout_and_stderr_to_file)
1014   TEST_ENTRY  (spawn_stdout_and_stderr_to_file2)
1015   TEST_ENTRY  (spawn_stdout_and_stderr_to_file_swap)
1016   TEST_ENTRY  (spawn_auto_unref)
1017   TEST_ENTRY  (spawn_closed_process_io)
1018   TEST_ENTRY  (spawn_reads_child_path)
1019   TEST_ENTRY  (spawn_inherit_streams)
1020   TEST_ENTRY  (spawn_quoted_path)
1021   TEST_ENTRY  (spawn_tcp_server)
1022   TEST_ENTRY  (spawn_exercise_sigchld_issue)
1023   TEST_ENTRY  (spawn_relative_path)
1024   TEST_ENTRY  (fs_poll)
1025   TEST_ENTRY  (fs_poll_getpath)
1026   TEST_ENTRY  (fs_poll_close_request)
1027   TEST_ENTRY  (fs_poll_close_request_multi_start_stop)
1028   TEST_ENTRY  (fs_poll_close_request_multi_stop_start)
1029   TEST_ENTRY  (fs_poll_close_request_stop_when_active)
1030   TEST_ENTRY  (kill)
1031   TEST_ENTRY  (kill_invalid_signum)
1032 
1033   TEST_ENTRY  (poll_close_doesnt_corrupt_stack)
1034   TEST_ENTRY  (poll_closesocket)
1035   TEST_ENTRY  (close_fd)
1036   TEST_ENTRY  (closed_fd_events)
1037   TEST_ENTRY  (spawn_fs_open)
1038 #ifdef _WIN32
1039   TEST_ENTRY  (spawn_detect_pipe_name_collisions_on_windows)
1040 #if !defined(USING_UV_SHARED)
1041   TEST_ENTRY  (argument_escaping)
1042   TEST_ENTRY  (environment_creation)
1043 # endif
1044   TEST_ENTRY  (listen_with_simultaneous_accepts)
1045   TEST_ENTRY  (listen_no_simultaneous_accepts)
1046   TEST_ENTRY  (fs_stat_root)
1047   TEST_ENTRY  (fs_stat_no_permission)
1048   TEST_ENTRY  (spawn_with_an_odd_path)
1049   TEST_ENTRY  (spawn_no_path)
1050   TEST_ENTRY  (spawn_no_ext)
1051   TEST_ENTRY  (spawn_path_no_ext)
1052   TEST_ENTRY  (ipc_listen_after_bind_twice)
1053   TEST_ENTRY  (win32_signum_number)
1054 #else
1055   TEST_ENTRY  (emfile)
1056   TEST_ENTRY  (spawn_setuid_setgid)
1057   TEST_ENTRY  (we_get_signal)
1058   TEST_ENTRY  (we_get_signals)
1059   TEST_ENTRY  (we_get_signal_one_shot)
1060   TEST_ENTRY  (we_get_signals_mixed)
1061   TEST_ENTRY  (signal_multiple_loops)
1062   TEST_ENTRY  (signal_pending_on_close)
1063   TEST_ENTRY  (signal_close_loop_alive)
1064 #endif
1065 
1066 #ifdef __APPLE__
1067   TEST_ENTRY (osx_select)
1068   TEST_ENTRY (osx_select_many_fds)
1069 #endif
1070 
1071   TEST_ENTRY  (fs_file_noent)
1072   TEST_ENTRY  (fs_file_nametoolong)
1073   TEST_ENTRY  (fs_file_loop)
1074   TEST_ENTRY  (fs_file_async)
1075   TEST_ENTRY  (fs_file_sync)
1076   TEST_ENTRY  (fs_posix_delete)
1077   TEST_ENTRY  (fs_file_write_null_buffer)
1078   TEST_ENTRY  (fs_async_dir)
1079   TEST_ENTRY  (fs_async_sendfile)
1080   TEST_ENTRY  (fs_async_sendfile_nodata)
1081   TEST_ENTRY  (fs_mkdtemp)
1082   TEST_ENTRY  (fs_mkstemp)
1083   TEST_ENTRY  (fs_fstat)
1084   TEST_ENTRY  (fs_fstat_stdio)
1085   TEST_ENTRY  (fs_access)
1086   TEST_ENTRY  (fs_chmod)
1087   TEST_ENTRY  (fs_copyfile)
1088   TEST_ENTRY  (fs_unlink_readonly)
1089 #ifdef _WIN32
1090   TEST_ENTRY  (fs_unlink_archive_readonly)
1091 #endif
1092   TEST_ENTRY  (fs_chown)
1093   TEST_ENTRY  (fs_link)
1094   TEST_ENTRY  (fs_utime)
1095   TEST_ENTRY  (fs_utime_round)
1096   TEST_ENTRY  (fs_futime)
1097   TEST_ENTRY  (fs_lutime)
1098   TEST_ENTRY  (fs_readlink)
1099   TEST_ENTRY  (fs_realpath)
1100   TEST_ENTRY  (fs_symlink)
1101   TEST_ENTRY  (fs_symlink_dir)
1102 #ifdef _WIN32
1103   TEST_ENTRY  (fs_symlink_junction)
1104   TEST_ENTRY  (fs_non_symlink_reparse_point)
1105   TEST_ENTRY  (fs_lstat_windows_store_apps)
1106   TEST_ENTRY  (fs_open_flags)
1107 #endif
1108 #if defined(_WIN32) && !defined(USING_UV_SHARED)
1109   TEST_ENTRY  (fs_fd_hash)
1110 #endif
1111   TEST_ENTRY  (fs_statfs)
1112   TEST_ENTRY  (fs_stat_batch_multiple)
1113   TEST_ENTRY  (fs_stat_missing_path)
1114   TEST_ENTRY  (fs_read_bufs)
1115   TEST_ENTRY  (fs_read_file_eof)
1116   TEST_ENTRY  (fs_file_open_append)
1117   TEST_ENTRY  (fs_event_watch_dir)
1118   TEST_ENTRY  (fs_event_watch_delete_dir)
1119   TEST_ENTRY  (fs_event_watch_dir_recursive)
1120 #ifdef _WIN32
1121   TEST_ENTRY  (fs_event_watch_dir_short_path)
1122 #endif
1123   TEST_ENTRY  (fs_event_watch_file)
1124   TEST_ENTRY  (fs_event_watch_file_exact_path)
1125   TEST_ENTRY  (fs_event_watch_file_twice)
1126   TEST_ENTRY  (fs_event_watch_file_current_dir)
1127 #ifdef _WIN32
1128   TEST_ENTRY  (fs_event_watch_file_root_dir)
1129 #endif
1130   TEST_ENTRY  (fs_event_watch_invalid_path)
1131   TEST_ENTRY  (fs_event_no_callback_after_close)
1132   TEST_ENTRY  (fs_event_no_callback_on_close)
1133   TEST_ENTRY  (fs_event_immediate_close)
1134   TEST_ENTRY  (fs_event_close_with_pending_event)
1135   TEST_ENTRY  (fs_event_close_with_pending_delete_event)
1136   TEST_ENTRY  (fs_event_close_in_callback)
1137   TEST_ENTRY  (fs_event_start_and_close)
1138   TEST_ENTRY  (fs_event_getpath)
1139   TEST_ENTRY  (fs_event_stop_in_cb)
1140   TEST_ENTRY  (fs_scandir_empty_dir)
1141   TEST_ENTRY  (fs_scandir_non_existent_dir)
1142   TEST_ENTRY  (fs_scandir_file)
1143   TEST_ENTRY  (fs_scandir_early_exit)
1144   TEST_ENTRY  (fs_open_dir)
1145   TEST_ENTRY  (fs_readdir_empty_dir)
1146   TEST_ENTRY  (fs_readdir_file)
1147   TEST_ENTRY  (fs_readdir_non_empty_dir)
1148   TEST_ENTRY  (fs_readdir_non_existing_dir)
1149 #ifdef _WIN32
1150   TEST_ENTRY  (fs_readdir_symlink)
1151 #endif
1152   TEST_ENTRY  (fs_rename_to_existing_file)
1153   TEST_ENTRY  (fs_write_multiple_bufs)
1154   TEST_ENTRY  (fs_write_alotof_bufs)
1155   TEST_ENTRY  (fs_write_alotof_bufs_with_offset)
1156   TEST_ENTRY  (fs_partial_read)
1157   TEST_ENTRY  (fs_partial_write)
1158   TEST_ENTRY  (fs_read_write_null_arguments)
1159   TEST_ENTRY  (fs_file_pos_after_op_with_offset)
1160   TEST_ENTRY  (fs_null_req)
1161   TEST_ENTRY  (fs_read_dir)
1162 #ifdef _WIN32
1163   TEST_ENTRY  (fs_file_pos_write)
1164   TEST_ENTRY  (fs_file_pos_append)
1165   TEST_ENTRY  (fs_exclusive_sharing_mode)
1166   TEST_ENTRY  (fs_file_flag_no_buffering)
1167   TEST_ENTRY  (fs_open_readonly_acl)
1168   TEST_ENTRY  (fs_fchmod_archive_readonly)
1169   TEST_ENTRY  (fs_invalid_mkdir_name)
1170   TEST_ENTRY  (fs_wtf)
1171 #endif
1172   TEST_ENTRY  (fs_get_system_error)
1173   TEST_ENTRY  (get_osfhandle_valid_handle)
1174   TEST_ENTRY  (open_osfhandle_valid_handle)
1175   TEST_ENTRY  (strscpy)
1176   TEST_ENTRY  (strtok)
1177   TEST_ENTRY  (threadpool_queue_work_simple)
1178   TEST_ENTRY  (threadpool_queue_work_einval)
1179   TEST_ENTRY_CUSTOM (threadpool_multiple_event_loops, 0, 0, 60000)
1180   TEST_ENTRY  (threadpool_cancel_getaddrinfo)
1181   TEST_ENTRY  (threadpool_cancel_getnameinfo)
1182   TEST_ENTRY  (threadpool_cancel_random)
1183   TEST_ENTRY  (threadpool_cancel_work)
1184   TEST_ENTRY  (threadpool_cancel_fs)
1185   TEST_ENTRY  (threadpool_cancel_single)
1186   TEST_ENTRY  (threadpool_cancel_when_busy)
1187   TEST_ENTRY  (thread_detach)
1188   TEST_ENTRY  (thread_local_storage)
1189   TEST_ENTRY  (thread_stack_size)
1190   TEST_ENTRY  (thread_stack_size_explicit)
1191   TEST_ENTRY  (thread_mutex)
1192   TEST_ENTRY  (thread_mutex_recursive)
1193   TEST_ENTRY  (thread_rwlock)
1194   TEST_ENTRY  (thread_rwlock_trylock)
1195   TEST_ENTRY  (thread_create)
1196   TEST_ENTRY  (thread_equal)
1197   TEST_ENTRY  (thread_affinity)
1198   TEST_ENTRY  (thread_priority)
1199   TEST_ENTRY  (thread_name)
1200   TEST_ENTRY  (dlerror)
1201   TEST_ENTRY  (ip4_addr)
1202   TEST_ENTRY  (ip6_addr_link_local)
1203   TEST_ENTRY  (ip_name)
1204 
1205   TEST_ENTRY  (queue_foreach_delete)
1206 
1207   TEST_ENTRY  (random_async)
1208   TEST_ENTRY  (random_sync)
1209 
1210   TEST_ENTRY  (handle_type_name)
1211   TEST_ENTRY  (req_type_name)
1212   TEST_ENTRY  (getters_setters)
1213 
1214 #ifndef _WIN32
1215   TEST_ENTRY  (fork_timer)
1216   TEST_ENTRY  (fork_socketpair)
1217   TEST_ENTRY  (fork_socketpair_started)
1218   TEST_ENTRY  (fork_signal_to_child)
1219   TEST_ENTRY  (fork_signal_to_child_closed)
1220   TEST_ENTRY  (fork_close_signal_in_child)
1221 #ifndef __APPLE__
1222   TEST_ENTRY  (fork_fs_events_child)
1223   TEST_ENTRY  (fork_fs_events_child_dir)
1224   TEST_ENTRY  (fork_fs_events_file_parent_child)
1225 #endif
1226 #ifndef __MVS__
1227   TEST_ENTRY  (fork_threadpool_queue_work_simple)
1228 #endif
1229 #endif
1230 
1231   TEST_ENTRY  (iouring_pollhup)
1232 
1233   TEST_ENTRY  (wtf8)
1234   TEST_ENTRY  (utf8_decode1)
1235   TEST_ENTRY  (utf8_decode1_overrun)
1236   TEST_ENTRY  (uname)
1237 
1238 /* Doesn't work on z/OS because that platform uses EBCDIC, not ASCII. */
1239 #ifndef __MVS__
1240   TEST_ENTRY  (idna_toascii)
1241 #endif
1242 
1243   TEST_ENTRY    (not_writable_after_shutdown)
1244   TEST_HELPER   (not_writable_after_shutdown, tcp4_echo_server)
1245   TEST_ENTRY    (not_readable_nor_writable_on_read_error)
1246   TEST_HELPER   (not_readable_nor_writable_on_read_error, tcp4_echo_server)
1247   TEST_ENTRY    (readable_on_eof)
1248   TEST_HELPER   (readable_on_eof, tcp4_echo_server)
1249 
1250   TEST_ENTRY  (metrics_info_check)
1251   TEST_ENTRY  (metrics_pool_events)
1252   TEST_ENTRY  (metrics_idle_time)
1253   TEST_ENTRY  (metrics_idle_time_thread)
1254   TEST_ENTRY  (metrics_idle_time_zero)
1255 
1256 #if 0
1257   /* These are for testing the test runner. */
1258   TEST_ENTRY  (fail_always)
1259   TEST_ENTRY  (pass_always)
1260 #endif
1261 TASK_LIST_END
1262