pineapple-src/externals/cubeb/test
2022-07-17 09:10:25 +02:00
..
common.h early-access version 1255 2020-12-28 15:15:37 +00:00
README.md early-access version 1255 2020-12-28 15:15:37 +00:00
test_audio.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_callback_ret.cpp early-access version 2840 2022-07-17 09:10:25 +02:00
test_deadlock.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_device_changed_callback.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_devices.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_duplex.cpp early-access version 2840 2022-07-17 09:10:25 +02:00
test_latency.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_loopback.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_overload_callback.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_record.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_resampler.cpp early-access version 2840 2022-07-17 09:10:25 +02:00
test_ring_array.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_ring_buffer.cpp early-access version 1255 2020-12-28 15:15:37 +00:00
test_sanity.cpp early-access version 2291 2021-12-08 07:33:31 +01:00
test_tone.cpp early-access version 2291 2021-12-08 07:33:31 +01:00
test_utils.cpp early-access version 1255 2020-12-28 15:15:37 +00:00

Notes on writing tests.

The googletest submodule is currently at 1.6 rather than the latest, and should only be updated to track the version used in Gecko to make test compatibility easier.

Always #include "gtest/gtest.h" before anything else.

All tests should be part of the "cubeb" test case, e.g. TEST(cubeb, my_test).

Tests are built stand-alone in cubeb, but built as a single unit in Gecko, so you must use unique names for globally visible items in each test, e.g. rather than state_cb use state_cb_my_test.