mirror of https://github.com/qTox/qTox.git
3 changed files with 36 additions and 19 deletions
@ -0,0 +1,22 @@ |
|||||||
|
################################################################################ |
||||||
|
# |
||||||
|
# :: Testing |
||||||
|
# |
||||||
|
################################################################################ |
||||||
|
|
||||||
|
include(CTest) |
||||||
|
|
||||||
|
enable_testing() |
||||||
|
|
||||||
|
function(auto_test subsystem module) |
||||||
|
add_executable(test_${module} |
||||||
|
test/common.h |
||||||
|
test/${subsystem}/${module}_test.cpp) |
||||||
|
target_link_libraries(test_${module} |
||||||
|
${PROJECT_NAME}_static |
||||||
|
${ALL_LIBRARIES} |
||||||
|
Qt5::Test) |
||||||
|
add_test( |
||||||
|
NAME test_${module} |
||||||
|
COMMAND test_${module}) |
||||||
|
endfunction() |
@ -0,0 +1,13 @@ |
|||||||
|
#ifndef _TEST_COMMON_H_ |
||||||
|
#define _TEST_COMMON_H_ |
||||||
|
|
||||||
|
#define DEFTESTCASE(NAME) \ |
||||||
|
TCase *tc_##NAME = tcase_create(#NAME); \ |
||||||
|
tcase_add_test(tc_##NAME, NAME##Test); \ |
||||||
|
suite_add_tcase(s, tc_##NAME); |
||||||
|
|
||||||
|
#define DEFTESTCASE_SLOW(NAME, TIMEOUT) \ |
||||||
|
DEFTESTCASE(NAME) \ |
||||||
|
tcase_set_timeout(tc_##NAME, TIMEOUT); |
||||||
|
|
||||||
|
#endif // _TEST_COMMON_H_
|
Loading…
Reference in new issue