mirror of https://github.com/qTox/qTox.git
3 changed files with 36 additions and 19 deletions
@ -0,0 +1,22 @@
@@ -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 @@
@@ -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