roc-streaming / roc-toolkit

Real-time audio streaming over the network.
https://roc-streaming.org
Mozilla Public License 2.0
1.03k stars 205 forks source link

roc_netio test fails on Android emulator #518

Closed gavv closed 1 year ago

gavv commented 1 year ago

TEST(udp_ports, add_multicast_receiver) from src/tests/roc_netio/test_udp_ports.cpp fails when it runs on x86_64 android emulator.

Not sure if this is a bug in code or test itself.

To build roc for android, see user cookbok. To run tests in emulator, see scripts/ci_checks/macos/macos.sh script.

python3 scripts/scons_helpers/run-with-timeout.py 300 adb shell "LD_LIBRARY_PATH=${target_prefix}/lib" "${target_prefix}/${filename} -v" > "${logfile}" 2> /dev/null
+ error=143
+ tail -n 800 tests/x86_64-linux-android29/roc-test-netio.log
TEST(udp_ports, add_remove_add) - 557 ms
TEST(udp_ports, add_remove) - 343 ms
TEST(udp_ports, add_multicast_receiver_error) - 33 ms
TEST(udp_ports, add_multicast_receiver)
src/tests/roc_netio/test_udp_ports.cpp:203: error: Failure in TEST(udp_ports, add_multicast_receiver)
    CHECK(add_udp_receiver(net_loop, rx_config, queue)) failed

 - 18 ms
TEST(udp_ports, add_broadcast_sender)+ exit 143

https://github.com/roc-streaming/roc-toolkit/actions/runs/4348480297/jobs/7597064804

gavv commented 1 year ago

Another issue with multicast on emulator:

+ python3 scripts/scons_helpers/run-with-timeout.py 300 adb shell LD_LIBRARY_PATH=/data/local/tmp/lib '/data/local/tmp/roc-test-public-api -v'
+ error=6
+ tail -n 800 tests/x86_64-linux-android29/roc-test-public-api.log
TEST(version, version_num) - 0 ms
TEST(sender_receiver, receiver_slots_sequential) - 1967 ms
TEST(sender_receiver, sender_slots) - 1265 ms
TEST(sender_receiver, multiple_senders_one_receiver_sequential) - 1655 ms
TEST(sender_receiver, separate_context) - 564 ms
TEST(sender_receiver, ldpc_with_losses) - 1133 ms
TEST(sender_receiver, ldpc_without_losses) - 918 ms
TEST(sender_receiver, rs8m_with_losses) - 733 ms
TEST(sender_receiver, rs8m_without_losses) - 607 ms
TEST(sender_receiver, bare_rtp) - 635 ms
TEST(sender, bad_args) - 19 ms
TEST(sender, reuseaddr_slots) - 91 ms
TEST(sender, reuseaddr) - 139 ms
TEST(sender, outgoing_address_errors) - 138 ms
TEST(sender, outgoing_address_slots) - 22 ms
TEST(sender, outgoing_address) - 12 ms
TEST(sender, connect_errors) - 130 ms
TEST(sender, connect_slots) - 22 ms
TEST(sender, connect) - 14 ms
TEST(sender, open_close) - 5 ms
TEST(receiver, bad_config) - 12 ms
TEST(receiver, bad_args) - 32 ms
TEST(receiver, reuseaddr_slots) - 78 ms
TEST(receiver, reuseaddr) - 209 ms
TEST(receiver, multicast_group_errors)
src/tests/public_api/test_receiver.cpp:279: error: Failure in TEST(receiver, multicast_group_errors)
    CHECK(roc_receiver_bind(receiver, ROC_SLOT_DEFAULT, ROC_INTERFACE_AUDIO_SOURCE, source_endpoint) == 0) failed

src/tests/public_api/test_receiver.cpp:258: error: Failure in TEST(receiver, multicast_group_errors)
src/tests/public_api/test_receiver.cpp:37: error:
    LONGS_EQUAL(0, roc_context_close(context)) failed
    expected < 0 (0x0)>
    but was  <-1 (0xffffffffffffffff)>

 - 51 ms
TEST(receiver, multicast_group_slots)
src/tests/public_api/test_receiver.cpp:248: error: Failure in TEST(receiver, multicast_group_slots)
    CHECK(roc_receiver_bind(receiver, 0, ROC_INTERFACE_AUDIO_SOURCE, source_endpoint1) == 0) failed

src/tests/public_api/test_receiver.cpp:221: error: Failure in TEST(receiver, multicast_group_slots)
src/tests/public_api/test_receiver.cpp:37: error:
    LONGS_EQUAL(0, roc_context_close(context)) failed
    expected < 0 (0x0)>
    but was  <-1 (0xffffffffffffffff)>

 - 34 ms
TEST(receiver, multicast_group)
src/tests/public_api/test_receiver.cpp:215: error: Failure in TEST(receiver, multicast_group)
    CHECK(roc_receiver_bind(receiver, ROC_SLOT_DEFAULT, ROC_INTERFACE_AUDIO_SOURCE, source_endpoint) == 0) failed

src/tests/public_api/test_receiver.cpp:198: error: Failure in TEST(receiver, multicast_group)
src/tests/public_api/test_receiver.cpp:37: error:
    LONGS_EQUAL(0, roc_context_close(context)) failed
    expected < 0 (0x0)>
    but was  <-1 (0xffffffffffffffff)>

 - 42 ms
TEST(receiver, bind_errors) - 179 ms
TEST(receiver, bind_slots) - 120 ms
TEST(receiver, bind) - 115 ms
TEST(receiver, open_close) - 21 ms
TEST(endpoint, bad_args_get) - 1 ms
TEST(endpoint, bad_args_set) - 1 ms
TEST(endpoint, bad_args_alloc_dealloc) - 1 ms
TEST(endpoint, null_buffer) - 0 ms
TEST(endpoint, percent_encoding) - 0 ms
TEST(endpoint, standard_port) - 2 ms
TEST(endpoint, invalidate_parts) - 3 ms
TEST(endpoint, clear_parts) - 1 ms
TEST(endpoint, missing_parts) - 1 ms
TEST(endpoint, override_uri_parts) - 0 ms
TEST(endpoint, uri_parts) - 0 ms
TEST(endpoint, uri_string) - 0 ms
TEST(endpoint, alloc_dealloc) - 0 ms
TEST(context, reference_counting) - 41 ms
TEST(context, close_null) - 0 ms
TEST(context, open_null) - 0 ms
TEST(context, open_close) - 12 ms

Errors (6 failures, 48 tests, 48 ran, 986 checks, 0 ignored, 0 filtered out, 11067 ms)