diff options
Diffstat (limited to '3rdparty/asio/src/tests/Makefile.am')
-rw-r--r-- | 3rdparty/asio/src/tests/Makefile.am | 278 |
1 files changed, 226 insertions, 52 deletions
diff --git a/3rdparty/asio/src/tests/Makefile.am b/3rdparty/asio/src/tests/Makefile.am index 381377f2288..71616985fb1 100644 --- a/3rdparty/asio/src/tests/Makefile.am +++ b/3rdparty/asio/src/tests/Makefile.am @@ -9,35 +9,70 @@ endif LDADD = libasio.a endif +SUBDIRS = properties + check_PROGRAMS = \ unit/associated_allocator \ + unit/associated_cancellation_slot \ unit/associated_executor \ + unit/associator \ unit/async_result \ + unit/awaitable \ unit/basic_datagram_socket \ unit/basic_deadline_timer \ unit/basic_raw_socket \ unit/basic_seq_packet_socket \ unit/basic_serial_port \ unit/basic_signal_set \ + unit/basic_socket \ unit/basic_socket_acceptor \ unit/basic_stream_socket \ unit/basic_streambuf \ unit/basic_waitable_timer \ + unit/bind_cancellation_slot \ unit/bind_executor \ unit/buffered_read_stream \ unit/buffered_stream \ unit/buffered_write_stream \ unit/buffer \ unit/buffers_iterator \ + unit/cancellation_signal \ + unit/cancellation_state \ + unit/cancellation_type \ + unit/co_spawn \ unit/completion_condition \ + unit/compose \ unit/connect \ unit/coroutine \ - unit/datagram_socket_service \ - unit/deadline_timer_service \ unit/deadline_timer \ unit/defer \ + unit/detached \ unit/dispatch \ unit/error \ + unit/execution/any_executor \ + unit/execution/blocking \ + unit/execution/blocking_adaptation \ + unit/execution/bulk_execute \ + unit/execution/bulk_guarantee \ + unit/execution/connect \ + unit/execution/context_as \ + unit/execution/execute \ + unit/execution/executor \ + unit/execution/invocable_archetype \ + unit/execution/mapping \ + unit/execution/operation_state \ + unit/execution/outstanding_work \ + unit/execution/prefer_only \ + unit/execution/receiver \ + unit/execution/relationship \ + unit/execution/schedule \ + unit/execution/scheduler \ + unit/execution/sender \ + unit/execution/set_done \ + unit/execution/set_error \ + unit/execution/set_value \ + unit/execution/start \ + unit/execution/submit \ unit/execution_context \ unit/executor \ unit/executor_work_guard \ @@ -48,6 +83,7 @@ check_PROGRAMS = \ unit/generic/stream_protocol \ unit/high_resolution_timer \ unit/io_context \ + unit/io_context_strand \ unit/ip/address \ unit/ip/address_v4 \ unit/ip/address_v4_iterator \ @@ -66,7 +102,6 @@ check_PROGRAMS = \ unit/ip/network_v4 \ unit/ip/network_v6 \ unit/ip/resolver_query_base \ - unit/ip/resolver_service \ unit/ip/tcp \ unit/ip/udp \ unit/ip/unicast \ @@ -84,43 +119,47 @@ check_PROGRAMS = \ unit/posix/descriptor \ unit/posix/descriptor_base \ unit/posix/stream_descriptor \ - unit/posix/stream_descriptor_service \ unit/post \ - unit/raw_socket_service \ unit/read \ unit/read_at \ unit/read_until \ - unit/seq_packet_socket_service \ + unit/redirect_error \ unit/serial_port \ unit/serial_port_base \ - unit/serial_port_service \ unit/signal_set \ - unit/signal_set_service \ - unit/socket_acceptor_service \ unit/socket_base \ + unit/static_thread_pool \ unit/steady_timer \ unit/strand \ - unit/stream_socket_service \ unit/streambuf \ + unit/system_context \ + unit/system_executor \ unit/system_timer \ + unit/this_coro \ unit/thread \ + unit/thread_pool \ unit/time_traits \ + unit/ts/buffer \ + unit/ts/executor \ + unit/ts/internet \ + unit/ts/io_context \ + unit/ts/net \ + unit/ts/netfwd \ + unit/ts/socket \ + unit/ts/timer \ + unit/use_awaitable \ unit/use_future \ unit/uses_executor \ unit/wait_traits \ - unit/waitable_timer_service \ - unit/windows/basic_handle \ unit/windows/basic_object_handle \ + unit/windows/basic_overlapped_handle \ unit/windows/basic_random_access_handle \ unit/windows/basic_stream_handle \ unit/windows/object_handle \ - unit/windows/object_handle_service \ unit/windows/overlapped_handle \ unit/windows/overlapped_ptr \ unit/windows/random_access_handle \ - unit/windows/random_access_handle_service \ unit/windows/stream_handle \ - unit/windows/stream_handle_service \ unit/write \ unit/write_at @@ -134,10 +173,33 @@ noinst_PROGRAMS = \ performance/server endif +if HAVE_CXX14 +check_PROGRAMS += \ + unit/experimental/deferred +endif + +if HAVE_CXX20 +check_PROGRAMS += \ + unit/experimental/promise + +if HAVE_COROUTINES +check_PROGRAMS += \ + unit/experimental/awaitable_operators \ + unit/experimental/coro/cancel \ + unit/experimental/coro/exception \ + unit/experimental/coro/partial \ + unit/experimental/coro/simple_test \ + unit/experimental/coro/stack_test \ + unit/experimental/coro/use_coro +endif +endif + if HAVE_OPENSSL check_PROGRAMS += \ unit/ssl/context_base \ unit/ssl/context \ + unit/ssl/error \ + unit/ssl/host_name_verification \ unit/ssl/rfc2818_verification \ unit/ssl/stream_base \ unit/ssl/stream @@ -145,37 +207,71 @@ endif TESTS = \ unit/associated_allocator \ + unit/associated_cancellation_slot \ unit/associated_executor \ + unit/associator \ unit/async_result \ + unit/awaitable \ unit/basic_datagram_socket \ unit/basic_deadline_timer \ unit/basic_raw_socket \ unit/basic_seq_packet_socket \ unit/basic_serial_port \ unit/basic_signal_set \ + unit/basic_socket \ unit/basic_socket_acceptor \ unit/basic_stream_socket \ unit/basic_streambuf \ unit/basic_waitable_timer \ + unit/bind_cancellation_slot \ unit/bind_executor \ unit/buffered_read_stream \ unit/buffered_stream \ unit/buffered_write_stream \ unit/buffer \ unit/buffers_iterator \ + unit/cancellation_signal \ + unit/cancellation_state \ + unit/cancellation_type \ + unit/co_spawn \ unit/completion_condition \ + unit/compose \ unit/connect \ - unit/datagram_socket_service \ - unit/deadline_timer_service \ unit/deadline_timer \ unit/defer \ + unit/detached \ unit/dispatch \ unit/error \ + unit/execution/any_executor \ + unit/execution/blocking \ + unit/execution/blocking_adaptation \ + unit/execution/bulk_execute \ + unit/execution/bulk_guarantee \ + unit/execution/connect \ + unit/execution/context_as \ + unit/execution/execute \ + unit/execution/executor \ + unit/execution/invocable_archetype \ + unit/execution/mapping \ + unit/execution/operation_state \ + unit/execution/outstanding_work \ + unit/execution/prefer_only \ + unit/execution/receiver \ + unit/execution/relationship \ + unit/execution/schedule \ + unit/execution/scheduler \ + unit/execution/sender \ + unit/execution/set_done \ + unit/execution/set_error \ + unit/execution/set_value \ + unit/execution/start \ + unit/execution/submit \ unit/execution_context \ unit/executor \ unit/executor_work_guard \ unit/high_resolution_timer \ unit/io_context \ + unit/io_context_strand \ unit/ip/address \ unit/ip/address_v4 \ unit/ip/address_v4_iterator \ @@ -194,7 +290,6 @@ TESTS = \ unit/ip/network_v4 \ unit/ip/network_v6 \ unit/ip/resolver_query_base \ - unit/ip/resolver_service \ unit/ip/tcp \ unit/ip/udp \ unit/ip/unicast \ @@ -207,65 +302,89 @@ TESTS = \ unit/local/stream_protocol \ unit/packaged_task \ unit/placeholders \ - unit/posix/basic_descriptor \ - unit/posix/basic_stream_descriptor \ + unit/posix/basic_descriptor\ + unit/posix/basic_stream_descriptor\ unit/posix/descriptor\ unit/posix/descriptor_base \ unit/posix/stream_descriptor \ - unit/posix/stream_descriptor_service \ unit/post \ - unit/raw_socket_service \ unit/read \ unit/read_at \ unit/read_until \ - unit/seq_packet_socket_service \ + unit/redirect_error \ unit/serial_port \ unit/serial_port_base \ - unit/serial_port_service \ unit/signal_set \ - unit/signal_set_service \ - unit/socket_acceptor_service \ unit/socket_base \ + unit/static_thread_pool \ unit/steady_timer \ unit/strand \ - unit/stream_socket_service \ unit/streambuf \ + unit/system_context \ + unit/system_executor \ unit/system_timer \ + unit/this_coro \ unit/thread \ + unit/thread_pool \ unit/time_traits \ + unit/ts/buffer \ + unit/ts/executor \ + unit/ts/internet \ + unit/ts/io_context \ + unit/ts/net \ + unit/ts/netfwd \ + unit/ts/socket \ + unit/ts/timer \ + unit/use_awaitable \ unit/use_future \ unit/uses_executor \ unit/wait_traits \ - unit/waitable_timer_service \ - unit/windows/basic_handle \ unit/windows/basic_object_handle \ + unit/windows/basic_overlapped_handle \ unit/windows/basic_random_access_handle \ unit/windows/basic_stream_handle \ unit/windows/object_handle \ - unit/windows/object_handle_service \ unit/windows/overlapped_handle \ unit/windows/overlapped_ptr \ unit/windows/random_access_handle \ - unit/windows/random_access_handle_service \ unit/windows/stream_handle \ - unit/windows/stream_handle_service \ unit/write \ unit/write_at +if HAVE_CXX14 +TESTS += \ + unit/experimental/deferred +endif + +if HAVE_CXX20 +TESTS += \ + unit/experimental/promise + +if HAVE_COROUTINES +TESTS += \ + unit/experimental/awaitable_operators \ + unit/experimental/coro/cancel \ + unit/experimental/coro/exception \ + unit/experimental/coro/partial \ + unit/experimental/coro/simple_test \ + unit/experimental/coro/stack_test \ + unit/experimental/coro/use_coro +endif +endif + if HAVE_OPENSSL TESTS += \ unit/ssl/context_base \ unit/ssl/context \ + unit/ssl/error \ + unit/ssl/host_name_verification \ unit/ssl/rfc2818_verification \ unit/ssl/stream_base \ unit/ssl/stream endif noinst_HEADERS = \ - latency/coroutine.hpp \ latency/high_res_clock.hpp \ - latency/unyield.hpp \ - latency/yield.hpp \ unit/unit_test.hpp AM_CXXFLAGS = -I$(srcdir)/../../include @@ -280,33 +399,66 @@ performance_server_SOURCES = performance/server.cpp endif unit_associated_allocator_SOURCES = unit/associated_allocator.cpp +unit_associated_cancellation_slot_SOURCES = unit/associated_cancellation_slot.cpp unit_associated_executor_SOURCES = unit/associated_executor.cpp +unit_associator_SOURCES = unit/associator.cpp unit_async_result_SOURCES = unit/async_result.cpp +unit_awaitable_SOURCES = unit/awaitable.cpp unit_basic_datagram_socket_SOURCES = unit/basic_datagram_socket.cpp unit_basic_deadline_timer_SOURCES = unit/basic_deadline_timer.cpp unit_basic_raw_socket_SOURCES = unit/basic_raw_socket.cpp unit_basic_seq_packet_socket_SOURCES = unit/basic_seq_packet_socket.cpp unit_basic_serial_port_SOURCES = unit/basic_serial_port.cpp unit_basic_signal_set_SOURCES = unit/basic_signal_set.cpp +unit_basic_socket_SOURCES = unit/basic_socket.cpp unit_basic_socket_acceptor_SOURCES = unit/basic_socket_acceptor.cpp unit_basic_stream_socket_SOURCES = unit/basic_stream_socket.cpp unit_basic_streambuf_SOURCES = unit/basic_streambuf.cpp unit_basic_waitable_timer_SOURCES = unit/basic_waitable_timer.cpp +unit_bind_cancellation_slot_SOURCES = unit/bind_cancellation_slot.cpp unit_bind_executor_SOURCES = unit/bind_executor.cpp unit_buffer_SOURCES = unit/buffer.cpp unit_buffers_iterator_SOURCES = unit/buffers_iterator.cpp unit_buffered_read_stream_SOURCES = unit/buffered_read_stream.cpp unit_buffered_stream_SOURCES = unit/buffered_stream.cpp unit_buffered_write_stream_SOURCES = unit/buffered_write_stream.cpp +unit_cancellation_signal_SOURCES = unit/cancellation_signal.cpp +unit_cancellation_state_SOURCES = unit/cancellation_state.cpp +unit_cancellation_type_SOURCES = unit/cancellation_type.cpp +unit_co_spawn_SOURCES = unit/co_spawn.cpp unit_completion_condition_SOURCES = unit/completion_condition.cpp +unit_compose_SOURCES = unit/compose.cpp unit_connect_SOURCES = unit/connect.cpp unit_coroutine_SOURCES = unit/coroutine.cpp -unit_datagram_socket_service_SOURCES = unit/datagram_socket_service.cpp -unit_deadline_timer_service_SOURCES = unit/deadline_timer_service.cpp unit_deadline_timer_SOURCES = unit/deadline_timer.cpp unit_defer_SOURCES = unit/defer.cpp +unit_detached_SOURCES = unit/detached.cpp unit_dispatch_SOURCES = unit/dispatch.cpp unit_error_SOURCES = unit/error.cpp +unit_execution_any_executor_SOURCES = unit/execution/any_executor.cpp +unit_execution_blocking_SOURCES = unit/execution/blocking.cpp +unit_execution_blocking_adaptation_SOURCES = unit/execution/blocking_adaptation.cpp +unit_execution_bulk_execute_SOURCES = unit/execution/bulk_execute.cpp +unit_execution_bulk_guarantee_SOURCES = unit/execution/bulk_guarantee.cpp +unit_execution_connect_SOURCES = unit/execution/connect.cpp +unit_execution_context_as_SOURCES = unit/execution/context_as.cpp +unit_execution_execute_SOURCES = unit/execution/execute.cpp +unit_execution_executor_SOURCES = unit/execution/executor.cpp +unit_execution_invocable_archetype_SOURCES = unit/execution/invocable_archetype.cpp +unit_execution_mapping_SOURCES = unit/execution/mapping.cpp +unit_execution_outstanding_work_SOURCES = unit/execution/outstanding_work.cpp +unit_execution_operation_state_SOURCES = unit/execution/operation_state.cpp +unit_execution_prefer_only_SOURCES = unit/execution/prefer_only.cpp +unit_execution_receiver_SOURCES = unit/execution/receiver.cpp +unit_execution_relationship_SOURCES = unit/execution/relationship.cpp +unit_execution_schedule_SOURCES = unit/execution/schedule.cpp +unit_execution_scheduler_SOURCES = unit/execution/scheduler.cpp +unit_execution_sender_SOURCES = unit/execution/sender.cpp +unit_execution_set_done_SOURCES = unit/execution/set_done.cpp +unit_execution_set_error_SOURCES = unit/execution/set_error.cpp +unit_execution_set_value_SOURCES = unit/execution/set_value.cpp +unit_execution_start_SOURCES = unit/execution/start.cpp +unit_execution_submit_SOURCES = unit/execution/submit.cpp unit_execution_context_SOURCES = unit/execution_context.cpp unit_executor_SOURCES = unit/executor.cpp unit_executor_work_guard_SOURCES = unit/executor_work_guard.cpp @@ -317,6 +469,7 @@ unit_generic_seq_packet_protocol_SOURCES = unit/generic/seq_packet_protocol.cpp unit_generic_stream_protocol_SOURCES = unit/generic/stream_protocol.cpp unit_high_resolution_timer_SOURCES = unit/high_resolution_timer.cpp unit_io_context_SOURCES = unit/io_context.cpp +unit_io_context_strand_SOURCES = unit/io_context_strand.cpp unit_ip_address_SOURCES = unit/ip/address.cpp unit_ip_address_v4_SOURCES = unit/ip/address_v4.cpp unit_ip_address_v4_iterator_SOURCES = unit/ip/address_v4_iterator.cpp @@ -335,7 +488,6 @@ unit_ip_multicast_SOURCES = unit/ip/multicast.cpp unit_ip_network_v4_SOURCES = unit/ip/network_v4.cpp unit_ip_network_v6_SOURCES = unit/ip/network_v6.cpp unit_ip_resolver_query_base_SOURCES = unit/ip/resolver_query_base.cpp -unit_ip_resolver_service_SOURCES = unit/ip/resolver_service.cpp unit_ip_tcp_SOURCES = unit/ip/tcp.cpp unit_ip_udp_SOURCES = unit/ip/udp.cpp unit_ip_unicast_SOURCES = unit/ip/unicast.cpp @@ -353,50 +505,74 @@ unit_posix_basic_stream_descriptor_SOURCES = unit/posix/basic_stream_descriptor. unit_posix_descriptor_SOURCES = unit/posix/descriptor.cpp unit_posix_descriptor_base_SOURCES = unit/posix/descriptor_base.cpp unit_posix_stream_descriptor_SOURCES = unit/posix/stream_descriptor.cpp -unit_posix_stream_descriptor_service_SOURCES = unit/posix/stream_descriptor_service.cpp unit_post_SOURCES = unit/post.cpp -unit_raw_socket_service_SOURCES = unit/raw_socket_service.cpp unit_read_SOURCES = unit/read.cpp unit_read_at_SOURCES = unit/read_at.cpp unit_read_until_SOURCES = unit/read_until.cpp -unit_seq_packet_socket_service_SOURCES = unit/seq_packet_socket_service.cpp +unit_redirect_error_SOURCES = unit/redirect_error.cpp unit_serial_port_SOURCES = unit/serial_port.cpp unit_serial_port_base_SOURCES = unit/serial_port_base.cpp -unit_serial_port_service_SOURCES = unit/serial_port_service.cpp unit_signal_set_SOURCES = unit/signal_set.cpp -unit_signal_set_service_SOURCES = unit/signal_set_service.cpp -unit_socket_acceptor_service_SOURCES = unit/socket_acceptor_service.cpp unit_socket_base_SOURCES = unit/socket_base.cpp +unit_static_thread_pool_SOURCES = unit/static_thread_pool.cpp unit_steady_timer_SOURCES = unit/steady_timer.cpp unit_strand_SOURCES = unit/strand.cpp -unit_stream_socket_service_SOURCES = unit/stream_socket_service.cpp unit_streambuf_SOURCES = unit/streambuf.cpp +unit_system_context_SOURCES = unit/system_context.cpp +unit_system_executor_SOURCES = unit/system_executor.cpp unit_system_timer_SOURCES = unit/system_timer.cpp +unit_this_coro_SOURCES = unit/this_coro.cpp unit_thread_SOURCES = unit/thread.cpp +unit_thread_pool_SOURCES = unit/thread_pool.cpp unit_time_traits_SOURCES = unit/time_traits.cpp +unit_ts_buffer_SOURCES = unit/ts/buffer.cpp +unit_ts_executor_SOURCES = unit/ts/executor.cpp +unit_ts_internet_SOURCES = unit/ts/internet.cpp +unit_ts_io_context_SOURCES = unit/ts/io_context.cpp +unit_ts_net_SOURCES = unit/ts/net.cpp +unit_ts_netfwd_SOURCES = unit/ts/netfwd.cpp +unit_ts_socket_SOURCES = unit/ts/socket.cpp +unit_ts_timer_SOURCES = unit/ts/timer.cpp +unit_use_awaitable_SOURCES = unit/use_awaitable.cpp unit_use_future_SOURCES = unit/use_future.cpp unit_uses_executor_SOURCES = unit/uses_executor.cpp unit_wait_traits_SOURCES = unit/wait_traits.cpp -unit_waitable_timer_service_SOURCES = unit/waitable_timer_service.cpp -unit_windows_basic_handle_SOURCES = unit/windows/basic_handle.cpp unit_windows_basic_object_handle_SOURCES = unit/windows/basic_object_handle.cpp +unit_windows_basic_overlapped_handle_SOURCES = unit/windows/basic_overlapped_handle.cpp unit_windows_basic_random_access_handle_SOURCES = unit/windows/basic_random_access_handle.cpp unit_windows_basic_stream_handle_SOURCES = unit/windows/basic_stream_handle.cpp unit_windows_object_handle_SOURCES = unit/windows/object_handle.cpp -unit_windows_object_handle_service_SOURCES = unit/windows/object_handle_service.cpp unit_windows_overlapped_handle_SOURCES = unit/windows/overlapped_handle.cpp unit_windows_overlapped_ptr_SOURCES = unit/windows/overlapped_ptr.cpp unit_windows_random_access_handle_SOURCES = unit/windows/random_access_handle.cpp -unit_windows_random_access_handle_service_SOURCES = unit/windows/random_access_handle_service.cpp unit_windows_stream_handle_SOURCES = unit/windows/stream_handle.cpp -unit_windows_stream_handle_service_SOURCES = unit/windows/stream_handle_service.cpp unit_write_SOURCES = unit/write.cpp unit_write_at_SOURCES = unit/write_at.cpp +if HAVE_CXX14 +unit_experimental_deferred_SOURCES = unit/experimental/deferred.cpp +endif + +if HAVE_CXX20 +unit_experimental_promise_SOURCES = unit/experimental/promise.cpp + +if HAVE_COROUTINES +unit_experimental_awaitable_operators_SOURCES = unit/experimental/awaitable_operators.cpp +unit_experimental_coro_cancel_SOURCES = unit/experimental/coro/cancel.cpp +unit_experimental_coro_exception_SOURCES = unit/experimental/coro/exception.cpp +unit_experimental_coro_partial_SOURCES = unit/experimental/coro/partial.cpp +unit_experimental_coro_simple_test_SOURCES = unit/experimental/coro/simple_test.cpp +unit_experimental_coro_stack_test_SOURCES = unit/experimental/coro/stack_test.cpp +unit_experimental_coro_use_coro_SOURCES = unit/experimental/coro/use_coro.cpp +endif +endif + if HAVE_OPENSSL unit_ssl_context_base_SOURCES = unit/ssl/context_base.cpp unit_ssl_context_SOURCES = unit/ssl/context.cpp +unit_ssl_error_SOURCES = unit/ssl/error.cpp unit_ssl_stream_base_SOURCES = unit/ssl/stream_base.cpp +unit_ssl_host_name_verification_SOURCES = unit/ssl/host_name_verification.cpp unit_ssl_rfc2818_verification_SOURCES = unit/ssl/rfc2818_verification.cpp unit_ssl_stream_SOURCES = unit/ssl/stream.cpp endif @@ -406,8 +582,6 @@ EXTRA_DIST = \ performance/handler_allocator.hpp \ unit/archetypes/async_ops.hpp \ unit/archetypes/async_result.hpp \ - unit/archetypes/deprecated_async_result.hpp \ - unit/archetypes/deprecated_async_ops.hpp \ unit/archetypes/gettable_socket_option.hpp \ unit/archetypes/io_control_command.hpp \ unit/archetypes/settable_socket_option.hpp |