From 10797d58962dc13df5d4772322790754165a3c93 Mon Sep 17 00:00:00 2001 From: Ralph Giles Date: Sat, 10 Jul 2021 21:30:21 -0700 Subject: [PATCH] cmake: add some simple tests on windows platforms. The main test harnesses are written in unix shell script, so they don't work on windows. A stanza was added to the cmake config to skip all tests there to get a green build. This is misleading, since no testing was done at all on Windows. Instead, construct a separate set of tests on non-unix platforms, calling the two api test programs, which of necessity are compiled executables. Also invoke the two front-end programs with just the --help switch to verify they at least start. Thanks to Marcus Asteborg for the suggestion. --- test/CMakeLists.txt | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 238144cc..da407117 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,10 +1,23 @@ -if(NOT UNIX) - return() -endif() - if(WIN32) set(EXEEXT .exe) endif() + +if(NOT UNIX) + add_test(NAME libFLAC + COMMAND $ + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + add_test(NAME libFLAC++ + COMMAND $ + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + add_test(NAME flac_help + COMMAND $ --help + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + add_test(NAME metaflac_help + COMMAND $ --help + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + return() +endif() + set(top_srcdir "${PROJECT_SOURCE_DIR}") set(top_builddir "${PROJECT_BINARY_DIR}") configure_file(common.sh.in common.sh @ONLY)