Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# ensure helper programs in the testing harness get built
add_subdirectory(harness)
gkfs_enable_python_testing(
BINARY_DIRECTORIES ${CMAKE_BINARY_DIR}/src/daemon/
${CMAKE_BINARY_DIR}/src/client/
${CMAKE_BINARY_DIR}/tests/integration/harness/
LIBRARY_PREFIX_DIRECTORIES ${CMAKE_PREFIX_PATH}
)
# define CTest tests for functional test groups
gkfs_add_python_test(
NAME test_directories
PYTHON_VERSION 3.6
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
SOURCE tests/directories/test_directories.py
)
gkfs_add_python_test(
NAME test_shell
PYTHON_VERSION 3.6
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
SOURCE tests/shell/
)
if(GKFS_INSTALL_TESTS)
install(DIRECTORY harness
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gkfs/tests
FILES_MATCHING
REGEX ".*\\.py"
PATTERN "__pycache__" EXCLUDE
PATTERN ".pytest_cache" EXCLUDE
PATTERN "gkfs.io" EXCLUDE
)
install(DIRECTORY directories
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gkfs/tests
FILES_MATCHING
REGEX ".*\\.py"
PATTERN "__pycache__" EXCLUDE
PATTERN ".pytest_cache" EXCLUDE
)
install(DIRECTORY shell
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gkfs/tests
FILES_MATCHING
REGEX ".*\\.py"
PATTERN "__pycache__" EXCLUDE
PATTERN ".pytest_cache" EXCLUDE
)
endif()