CMake: Add support for test_files.sh

(cherry picked from commit dc232d5846)
This commit is contained in:
Lasse Collin 2024-05-20 16:55:00 +03:00
parent 3a8f81e0ad
commit 30982a2153
1 changed files with 20 additions and 0 deletions

View File

@ -173,4 +173,24 @@ if(BUILD_TESTING)
)
endforeach()
endif()
# test_files.sh decompresses files that use different filters and
# check types so run it only if support for all of them has been enabled.
if(UNIX AND HAVE_ALL_DECODERS AND HAVE_ALL_CHECK_TYPES AND LZIP_DECODER)
# test_files.sh doesn't make any temporary files but it
# must not be run at the top-level build directory because
# it checks if ../config.h exists. We don't want to read
# files outside the build directory!
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test_files")
add_test(NAME test_files.sh
COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_files.sh" ".."
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test_files"
)
set_tests_properties(test_files.sh PROPERTIES
ENVIRONMENT "srcdir=${CMAKE_CURRENT_SOURCE_DIR}/tests"
SKIP_RETURN_CODE 77
)
endif()
endif()