From ea2cd0a14c3da939bd6602440a3109c1f462b735 Mon Sep 17 00:00:00 2001 From: Chadwick Boulay Date: Fri, 24 May 2024 20:06:59 -0400 Subject: [PATCH] Do not run reuseport test on ipv6 ff03::1 on mac. --- docs/ref/lsl_asio.svg | 4 ++++ testing/int/network.cpp | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 docs/ref/lsl_asio.svg diff --git a/docs/ref/lsl_asio.svg b/docs/ref/lsl_asio.svg new file mode 100644 index 000000000..84c93f783 --- /dev/null +++ b/docs/ref/lsl_asio.svg @@ -0,0 +1,4 @@ + + + +
Server Threads
Server Threads
service
service
data
data
stream_outlet_impl
stream_outlet_impl
sample_factory_
sample_factory_
send_buffer_
send_buffer_
io_threads_
io_threads_
udp_servers_ -- time
responders_ -- multicast
io_ctx_service_.run()
udp_servers_ -- time...
tcp_server_
io_ctx_data_.run()
tcp_server_...
main
main
push -- enqueue
sample_factory_->new_sample
send_buffer_->push_sample
push -- enqueue...
Client Threads
Client Threads
resolver_impl
resolver_impl
io_context io_
io_context io_
mcast_endpoints
mcast_endpoints
ucast_endpoints
ucast_endpoints
udp burst
udp burst
resolve_oneshot()
resolve_oneshot()
main
main
data_thread_
data_thread_
data_receiver_.open_stream()
data_receiver_.open_stream()
stream_inlet_impl
stream_inlet_impl
conn_(info)
conn_(info)
info_receiver_
info_receiver_
time_receiver_
time_receiver_
data_receiver_
data_receiver_
post_processor_
post_processor_
buffer.connect(tcp endpoint)
negotiate protocol
signal connection
data transmission loop (buffer)
buffer.connect(tcp endpoint)...
stream info
stream info
pull_sample
pull_sample
push -- enqueue
sample_factory_->new_sample
send_buffer_->push_sample
push -- enqueue...
Text
Text
Text is not SVG - cannot display
\ No newline at end of file diff --git a/testing/int/network.cpp b/testing/int/network.cpp index b15f8f635..404f50aba 100644 --- a/testing/int/network.cpp +++ b/testing/int/network.cpp @@ -236,7 +236,11 @@ TEST_CASE("ipaddresses", "[ipv6][network][basic]") { TEST_CASE("reuseport", "[network][basic][!mayfail]") { // Linux: sudo ip link set lo multicast on; sudo ip mroute show table all +#if __APPLE__ + auto addrstr = GENERATE((const char *)"224.0.0.1", "255.255.255.255"); +#else auto addrstr = GENERATE((const char *)"224.0.0.1", "255.255.255.255", "ff03::1"); +#endif SECTION(addrstr) { const uint16_t test_port = port++; INFO("Test port " + std::to_string(test_port));