gecko-dev/media/libcubeb/test
2024-03-14 00:09:29 +00:00
..
common.h
README.md
test_audio.cpp
test_callback_ret.cpp Bug 1864143 - Update libcubeb to revision 54217bca. r=cubeb-reviewers,kinetik 2023-11-28 13:43:20 +00:00
test_device_changed_callback.cpp
test_devices.cpp
test_duplex.cpp Bug 1884026 - Don't build death tests on platforms that don't support them. r=media-playback-reviewers,cubeb-reviewers,padenot 2024-03-14 00:09:29 +00:00
test_latency.cpp
test_logging.cpp Bug 1864143 - Update libcubeb to revision 54217bca. r=cubeb-reviewers,kinetik 2023-11-28 13:43:20 +00:00
test_loopback.cpp
test_overload_callback.cpp
test_record.cpp
test_resampler.cpp
test_ring_array.cpp
test_ring_buffer.cpp
test_sanity.cpp Bug 1864143 - Update libcubeb to revision 54217bca. r=cubeb-reviewers,kinetik 2023-11-28 13:43:20 +00:00
test_tone.cpp
test_triple_buffer.cpp
test_utils.cpp

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.