@@ -7,7 +7,7 @@ find_program(FIND_EXE NAMES find)
7
7
# Sources
8
8
file (GLOB SOURCES_PY "${CMAKE_CURRENT_SOURCE_DIR} /*.py" )
9
9
file (GLOB UIS_PY "${CMAKE_CURRENT_SOURCE_DIR} /uis/*.py" )
10
- file (GLOB TESTS_PY "${CMAKE_CURRENT_SOURCE_DIR} /tests/* .py" )
10
+ file (GLOB TESTS_PY "${CMAKE_CURRENT_SOURCE_DIR} /tests/test.py" " ${CMAKE_CURRENT_SOURCE_DIR} /tests/utils .py" )
11
11
file (GLOB TESTS_TASKS "${CMAKE_CURRENT_SOURCE_DIR} /tests/task_*" )
12
12
SET (REQUIREMENTS_TXT "${CMAKE_CURRENT_SOURCE_DIR} /requirements.txt" )
13
13
@@ -35,7 +35,7 @@ string(REGEX REPLACE "[^;]*/" "${PROTOS_MODULE}/" PROTOS_PY_TGT "${PROTOS_PY}")
35
35
string (REGEX REPLACE "[^;]*/" "${PROTOS_MODULE} /" GRPC_PY_TGT "${GRPC_PY} " )
36
36
string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} " "${SOURCES_MODULE} " SOURCES_PY_TGT "${SOURCES_PY} " )
37
37
string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} /uis" "${UIS_MODULE} " UIS_PY_TGT "${UIS_PY} " )
38
- string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} /tests" "${UIS_MODULE } " TESTS_PY_TGT "${TESTS_PY} " )
38
+ string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} /tests" "${TESTS_MODULE } " TESTS_PY_TGT "${TESTS_PY} " )
39
39
string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} /tests" "${TESTS_MODULE} " TESTS_TASKS_TGT "${TESTS_TASKS} " )
40
40
SET (SETUP_PY ${CMAKE_CURRENT_BINARY_DIR} /setup.py )
41
41
SET (REQUIREMENTS_TXT_TGT "${CMAKE_CURRENT_BINARY_DIR} /requirements.txt" )
@@ -77,11 +77,18 @@ add_custom_command(OUTPUT ${REQUIREMENTS_TXT_TGT}
77
77
)
78
78
79
79
foreach (task ${TESTS_TASKS} )
80
- string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} /tests" "${TESTS_MODULE} " task_dest "${task} " )
81
- add_custom_command (OUTPUT ${task_dest}
82
- COMMAND ${CMAKE_COMMAND} -E copy_directory ${task} ${task_dest}
83
- DEPENDS "${task} "
80
+ string (REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR} /tests/task_" "" task_name "${task} " )
81
+ set (TEST_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR} /tests" )
82
+ set (TEST_DST_DIR "${TESTS_MODULE} " )
83
+
84
+ add_custom_command (OUTPUT ${TEST_DST_DIR} /task_${task_name}
85
+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${TEST_SRC_DIR} /task_${task_name} ${TEST_DST_DIR} /task_${task_name}
86
+ DEPENDS "${TEST_SRC_DIR} /task_${task_name} "
84
87
)
88
+
89
+ file (COPY ${TEST_SRC_DIR} /${task_name}.py DESTINATION ${TEST_DST_DIR} FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ )
90
+
91
+ add_test (NAME pytest.${task_name} COMMAND env PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR} "${TEST_DST_DIR} /${task_name} .py" )
85
92
endforeach (task )
86
93
87
94
add_custom_command (OUTPUT ${BIN_DIRECTORY} /server ${BIN_DIRECTORY} /worker ${BIN_DIRECTORY} /manager
0 commit comments