From: Be Date: Fri, 22 Jan 2021 23:14:20 +0000 (-0600) Subject: CMake: build all tests X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=ee2c707495c48f81d47cf52c1cf723577e8b07f7;p=portaudio CMake: build all tests --- diff --git a/CMakeLists.txt b/CMakeLists.txt index f0562a1..8f10c57 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -477,6 +477,16 @@ ENDIF() # Prepared for inclusion of test files OPTION(PA_BUILD_TESTS "Include test projects" OFF) IF(PA_BUILD_TESTS) + MACRO(ADD_TEST appl_name) + ADD_EXECUTABLE(${appl_name} "${appl_name}.c") + TARGET_LINK_LIBRARIES(${appl_name} portaudio_static) + TARGET_INCLUDE_DIRECTORIES(${appl_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/common") + SET_TARGET_PROPERTIES(${appl_name} + PROPERTIES + FOLDER "Test" + ) + ENDMACRO(ADD_TEST) + SUBDIRS(test) ENDIF() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 973568f..9c8054b 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,13 +1,55 @@ # Test projects # Use the macro to add test projects -MACRO(ADD_TEST appl_name) - ADD_EXECUTABLE(${appl_name} "${appl_name}.c") - TARGET_LINK_LIBRARIES(${appl_name} portaudio_static) - SET_TARGET_PROPERTIES(${appl_name} - PROPERTIES - FOLDER "Test" - ) -ENDMACRO(ADD_TEST) - +ADD_TEST(pa_minlat) +ADD_TEST(patest1) +ADD_TEST(patest_buffer) +ADD_TEST(patest_callbackstop) +ADD_TEST(patest_clip) +ADD_TEST(patest_converters) +ADD_TEST(patest_dither) +IF(PA_USE_DS) + ADD_TEST(patest_dsound_find_best_latency_params) + ADD_TEST(patest_dsound_low_level_latency_params) + ADD_TEST(patest_dsound_surround) +ENDIF() +ADD_TEST(patest_hang) +ADD_TEST(patest_in_overflow) +IF(PA_USE_WASAPI) + ADD_TEST(patest_jack_wasapi) +ENDIF() +ADD_TEST(patest_latency) +ADD_TEST(patest_leftright) ADD_TEST(patest_longsine) +ADD_TEST(patest_many) +ADD_TEST(patest_maxsines) +ADD_TEST(patest_mono) +ADD_TEST(patest_multi_sine) +ADD_TEST(patest_out_underflow) +ADD_TEST(patest_prime) +ADD_TEST(patest_read_record) +ADD_TEST(patest_ringmix) +ADD_TEST(patest_sine8) +ADD_TEST(patest_sine_channelmaps) +ADD_TEST(patest_sine_formats) +ADD_TEST(patest_sine_srate) +ADD_TEST(patest_sine_time) +ADD_TEST(patest_start_stop) +ADD_TEST(patest_stop) +ADD_TEST(patest_stop_playout) +ADD_TEST(patest_suggested_vs_streaminfo_latency) +ADD_TEST(patest_sync) +ADD_TEST(patest_timing) +ADD_TEST(patest_toomanysines) +ADD_TEST(patest_two_rates) +ADD_TEST(patest_underflow) +ADD_TEST(patest_unplug) +ADD_TEST(patest_wire) +IF(PA_USE_WMME) + ADD_TEST(patest_wmme_find_best_latency_params) + ADD_TEST(patest_wmme_low_level_latency_params) +ENDIF() +ADD_TEST(patest_write_stop) +IF(UNIX) + ADD_TEST(patest_write_stop_hang_illegal) +ENDIF()