CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. find_package(Catch2 REQUIRED)
  2. include(CTest)
  3. include(Catch)
  4. macro (ADD_CATCH2_TEST TESTNAME TESTSRC)
  5. add_executable(${TESTNAME} ${TESTSRC})
  6. set_target_properties(${TESTNAME} PROPERTIES AUTOMOC TRUE)
  7. target_link_libraries(${TESTNAME} PRIVATE
  8. qfield_core
  9. ${QGIS_CORE_LIBRARY}
  10. ${QGIS_ANALYSIS_LIBRARY}
  11. Qt5::Test
  12. Qt5::Core
  13. Qt5::Gui
  14. Qt5::Widgets
  15. Qt5::Xml
  16. Catch2::Catch2
  17. )
  18. catch_discover_tests(${TESTNAME})
  19. endmacro ()
  20. macro (ADD_QFIELD_TEST TESTNAME TESTSRC)
  21. add_executable(${TESTNAME} ${TESTSRC})
  22. set_target_properties(${TESTNAME} PROPERTIES AUTOMOC TRUE)
  23. target_link_libraries(${TESTNAME} PRIVATE
  24. qfield_core
  25. ${QGIS_CORE_LIBRARY}
  26. ${QGIS_ANALYSIS_LIBRARY}
  27. Qt5::Test
  28. Qt5::Core
  29. Qt5::Gui
  30. Qt5::Widgets
  31. Qt5::Xml
  32. )
  33. endmacro (ADD_QFIELD_TEST)
  34. macro (ADD_QFIELD_QML_TEST TESTNAME TESTSRC)
  35. add_executable(${TESTNAME} ${TESTSRC})
  36. set_target_properties(${TESTNAME} PROPERTIES AUTOMOC TRUE)
  37. target_link_libraries(${TESTNAME} PRIVATE
  38. qfield_core
  39. ${QGIS_CORE_LIBRARY}
  40. ${QGIS_ANALYSIS_LIBRARY}
  41. Qt5::Test
  42. Qt5::Core
  43. Qt5::Gui
  44. Qt5::Widgets
  45. Qt5::Xml
  46. Qt5::QuickTest
  47. )
  48. add_test(NAME ${TESTNAME} COMMAND ${TESTNAME} -import ${CMAKE_SOURCE_DIR}/src/qml/imports -input ${CMAKE_SOURCE_DIR}/test/qml)
  49. endmacro (ADD_QFIELD_QML_TEST)
  50. if (WITH_SPIX)
  51. add_subdirectory(spix)
  52. endif ()
  53. ADD_QFIELD_TEST(referencingfeaturelistmodeltest test_referencingfeaturelistmodel.cpp)
  54. ADD_QFIELD_TEST(orderedrelationmodeltest test_orderedrelationmodel.cpp)
  55. ADD_CATCH2_TEST(layerobservertest test_layerobserver.cpp)
  56. ADD_CATCH2_TEST(featureutilstest test_featureutils.cpp)
  57. ADD_CATCH2_TEST(vertexmodeltest test_vertexmodel.cpp)
  58. ADD_CATCH2_TEST(deltafilewrappertest test_deltafilewrapper.cpp)
  59. ADD_CATCH2_TEST(fileutilstest test_fileutils.cpp)
  60. ADD_CATCH2_TEST(geometryutilstest test_geometryutils.cpp)
  61. ADD_CATCH2_TEST(stringutilstest test_stringutils.cpp)
  62. ADD_CATCH2_TEST(urlutilstest test_urlutils.cpp)
  63. ADD_CATCH2_TEST(digitizingloggertest test_digitizinglogger.cpp)
  64. ADD_CATCH2_TEST(attributeformmodeltest test_attributeformmodel.cpp)
  65. ADD_QFIELD_QML_TEST(qmltest test_qml_editorwidgets.cpp)