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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
find_program(XVFB_RUN_BIN
NAMES xvfb-run
)
set(XVFB_RUN_CMD ${XVFB_RUN_BIN} -a -s "-screen 0 1024x768x24")
add_executable(tst_QmlTests tst_QmlTests.cpp)
qt5_use_modules(tst_QmlTests Core Qml Quick Test QuickTest)
target_link_libraries(tst_QmlTests ${TPL_QT5_LIBRARIES})
add_test(tst_QmlTests ${XVFB_RUN_CMD} ${CMAKE_CURRENT_BINARY_DIR}/tst_QmlTests -import ${CMAKE_SOURCE_DIR} -import ${CMAKE_BINARY_DIR})
# copy qml test files to build dir
file(GLOB qmlTestFiles RELATIVE ${CMAKE_SOURCE_DIR}/tests/unittests/ *qml)
foreach(qmlTestFile ${qmlTestFiles})
file(COPY ${qmlTestFile} DESTINATION ${CMAKE_BINARY_DIR}/tests/unittests/)
endforeach(qmlTestFile)
if(NOT CTEST_TESTING_TIMEOUT)
set(CTEST_TESTING_TIMEOUT 60)
endif()
include_directories(
${CMAKE_BINARY_DIR}
${camera_plugin_SOURCE_DIR}
)
add_executable(tst_storagemonitor
tst_storagemonitor.cpp
${camera_plugin_SOURCE_DIR}/storagemonitor.cpp
qstorageinfo_stub.cpp
storageinfocontrol.cpp
)
qt5_use_modules(tst_storagemonitor Widgets Core Quick Qml Test)
add_test(tst_storagemonitor tst_storagemonitor -xunitxml -o test.xml)
set_tests_properties(tst_storagemonitor PROPERTIES
TIMEOUT ${CTEST_TESTING_TIMEOUT}
ENVIRONMENT "QT_QPA_PLATFORM=minimal"
)
target_link_libraries(tst_storagemonitor
camera-qml
stdc++
)
|