diff options
Diffstat (limited to 'cmake/BTTests.cmake')
-rw-r--r-- | cmake/BTTests.cmake | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/cmake/BTTests.cmake b/cmake/BTTests.cmake new file mode 100644 index 0000000..5b44962 --- /dev/null +++ b/cmake/BTTests.cmake @@ -0,0 +1,42 @@ + +ENABLE_TESTING(true) + +QT5_ADD_RESOURCES(test_RESOURCE_SOURCES + ${bibletime_SOURCE_DIR}/src/mobile/btm.qrc + ${bibletime_SOURCE_DIR}/i18n/messages/test_translate.qrc +) + +SET(test_OTHER_SOURCES + ${bibletime_SOURCE_DIR}/src/frontend/messagedialog.cpp +) + +FUNCTION(test_a_class testDir testClass ) + PROJECT(test_${testClass}) + SET(test_${testClass}_MOCABLE_HEADERS + ${testDir}/test_${testClass}.h + ) + QT5_WRAP_CPP(test_${testClass}_MOC_SRC ${test_${testClass}_MOCABLE_HEADERS}) + ADD_EXECUTABLE(test_${testClass} + ${testDir}/test_${testClass}.cpp + ${test_OTHER_SOURCES} + ${test_${testClass}_MOC_SRC} + ${test_RESOURCE_SOURCES} + ) + SET_TARGET_PROPERTIES("test_${testClass}" PROPERTIES COMPILE_FLAGS ${Sword_CFLAGS_OTHER} -std=c++11 ) + QT5_USE_MODULES(test_${testClass} Widgets Xml Network Test) + TARGET_LINK_LIBRARIES(test_${testClass} + bibletime_common + ${Sword_LDFLAGS} + ${CLucene_LIBRARY} + ) + ADD_TEST(NAME ${testClass} COMMAND test_${testClass}) +ENDFUNCTION(test_a_class) + +# The first 2 tests install modules that the other tests need +# They should be ran in this order +test_a_class(tests/backend/btsourcesthread btsourcesthread) +test_a_class(tests/backend/btinstallthread btinstallthread) + +test_a_class(tests/backend/managers/cswordbackend cswordbackend) +test_a_class(tests/backend/keys/cswordversekey cswordversekey) +test_a_class(tests/backend/models/btlistmodel btlistmodel) |