blob: 4e8b5538e69af2952dd87fa42b26ee9beb1e4ad7 [file]
ENABLE_TESTING()
SET(STANDALONE_TEST_PROGRAMS
add_from_buffer
add_from_file
add_from_filep
add_from_zip
# encoding # uses internal function, which doesn't work on Windows
encrypt
fopen_unchanged
fread
get_comment
name_locate
set_comment_all
set_comment_localonly
set_comment_removeglobal
set_comment_revert
)
SET(HELPER_TEST_PROGRAMS
rename
set_compression
tryopen
)
SET(EXTRA_TESTS
open_cons_extrabytes.test
open_empty.test
open_extrabytes.test
open_new_but_exists.test
open_new_ok.test
open_nonarchive.test
open_nosuchfile.test
open_ok.test
rename_fail.test
rename_ok.test
set_compression_deflate_to_deflate.test
set_compression_deflate_to_store.test
set_compression_store_to_deflate.test
set_compression_store_to_store.test
set_compression_unknown.test
)
SET(ENV{srcdir} ${CMAKE_CURRENT_SOURCE_DIR})
FOREACH(PROGRAM ${STANDALONE_TEST_PROGRAMS})
ADD_EXECUTABLE(${PROGRAM} ${PROGRAM}.c)
TARGET_LINK_LIBRARIES(${PROGRAM} zip)
ADD_TEST(${PROGRAM} ${CMAKE_CURRENT_SOURCE_DIR}/runtest ${CMAKE_CURRENT_SOURCE_DIR}/${PROGRAM})
ENDFOREACH(PROGRAM ${STANDALONE_TEST_PROGRAMS})
FOREACH(PROGRAM ${HELPER_TEST_PROGRAMS})
ADD_EXECUTABLE(${PROGRAM} ${PROGRAM}.c)
TARGET_LINK_LIBRARIES(${PROGRAM} zip)
ENDFOREACH(PROGRAM ${HELPER_TEST_PROGRAMS})
FOREACH(CASE ${EXTRA_TESTS})
ADD_TEST(${CASE} ${CMAKE_CURRENT_SOURCE_DIR}/runtest ${CMAKE_CURRENT_SOURCE_DIR}/${CASE})
ENDFOREACH(CASE ${EXTRA_TESTS})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../lib
${CMAKE_CURRENT_SOURCE_DIR}/../src
${CMAKE_CURRENT_BINARY_DIR}/..)