blob: 3aca9fa0b50a7623eff4564eee3c7ff39e6dae6c (
plain) (
blame)
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
|
find_package(Python3 REQUIRED COMPONENTS Interpreter)
set(python_test_args
--no-header -v
--durations=0 --durations-min=1.0
"${CMAKE_CURRENT_SOURCE_DIR}/py"
--server-binary "$<TARGET_FILE:server>"
--worker-binary "$<TARGET_FILE:worker>"
--client-binary "$<TARGET_FILE:client>"
--project-version "${PROJECT_VERSION}")
function(add_python_tests name)
list(POP_FRONT ARGV)
add_test(NAME "${name}"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/py"
COMMAND ${ARGV})
set_tests_properties("${name}" PROPERTIES TIMEOUT 600)
endfunction()
add_python_tests(python_tests_sanity
Python3::Interpreter -m pytest ${python_test_args} -m "not stress")
add_python_tests(python_tests_stress
Python3::Interpreter -m pytest ${python_test_args} -m "stress")
add_python_tests(python_tests_valgrind
Python3::Interpreter -m pytest ${python_test_args} -m "not stress"
--valgrind-binary "${CMAKE_CURRENT_SOURCE_DIR}/../src/valgrind.sh")
|