aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/test/CMakeLists.txt
blob: 18b49be5af83aa4f02a2156d59a7ba54faf51f8a (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                                     

                    
                                    




                                           
                               

                           
                                                          


                                                         
 
                             

                                                       
                                      

                                                                           
find_package(Python3 REQUIRED COMPONENTS Interpreter)

set(python_test_args
    --no-header -v
    "${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 60)
endfunction()

add_python_tests(python_tests
    Python3::Interpreter -m pytest ${python_test_args})

add_python_tests(python_tests_valgrind
    Python3::Interpreter -m pytest ${python_test_args}
        --valgrind-binary "${CMAKE_CURRENT_SOURCE_DIR}/../src/valgrind.sh")