Warning, /education/kstars/Tests/kstars_ui/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001
0002 SET(KSTARS_UI_TESTS_SRC
0003 kstars_ui_tests.cpp
0004 test_kstars_startup.cpp)
0005
0006 include_directories(${CFITSIO_INCLUDE_DIR})
0007
0008 ECM_ADD_APP_ICON(KSTARS_UI_TESTS_SRC ICONS
0009 ../../kstars/icons/16-apps-kstars.png
0010 ../../kstars/icons/32-apps-kstars.png
0011 ../../kstars/icons/48-apps-kstars.png
0012 ../../kstars/icons/64-apps-kstars.png
0013 ../../kstars/icons/128-apps-kstars.png
0014 )
0015
0016 QT5_ADD_RESOURCES(KSTARS_UI_TESTS_SRC ../../kstars/data/kstars.qrc)
0017
0018 ecm_qt_declare_logging_category(KSTARS_UI_TESTS_SRC HEADER test_ekos_debug.h IDENTIFIER KSTARS_EKOS_TEST CATEGORY_NAME org.kde.kstars.ekos.test)
0019
0020 IF (INDI_FOUND)
0021
0022 INCLUDE_DIRECTORIES(${INDI_INCLUDE_DIR})
0023 SET(KSTARS_UI_EKOS_SRC ${KSTARS_UI_TESTS_SRC} test_ekos_wizard.cpp)
0024 SET(KSTARS_UI_EKOS_LIBS ${TEST_LIBRARIES} ${CFITSIO_LIBRARIES} ${INDI_CLIENT_LIBRARIES} ${NOVA_LIBRARIES} z)
0025
0026 SET(KSTARS_UI_MOCK_SRC mockmodules.cpp)
0027 qt5_add_dbus_adaptor(KSTARS_UI_MOCK_SRC org.kde.mockkstars.MockEkos.MockFocus.xml mockmodules.h Ekos::MockFocus)
0028 qt5_add_dbus_adaptor(KSTARS_UI_MOCK_SRC org.kde.mockkstars.MockEkos.MockMount.xml mockmodules.h Ekos::MockMount)
0029 qt5_add_dbus_adaptor(KSTARS_UI_MOCK_SRC org.kde.mockkstars.MockEkos.MockCapture.xml mockmodules.h Ekos::MockCapture)
0030 qt5_add_dbus_adaptor(KSTARS_UI_MOCK_SRC org.kde.mockkstars.MockEkos.MockAlign.xml mockmodules.h Ekos::MockAlign)
0031 qt5_add_dbus_adaptor(KSTARS_UI_MOCK_SRC org.kde.mockkstars.MockEkos.MockGuide.xml mockmodules.h Ekos::MockGuide)
0032 qt5_add_dbus_adaptor(KSTARS_UI_MOCK_SRC org.kde.mockkstars.MockEkos.xml mockmodules.h Ekos::MockEkos)
0033
0034 # FIXME: this particular test crashes when done on the EGLFS platform
0035 # Disabling until we find the reason, other tests do cover this scenario
0036
0037 # ADD_EXECUTABLE(test_ekos ${KSTARS_UI_EKOS_SRC} test_ekos.cpp)
0038 # TARGET_LINK_LIBRARIES(test_ekos ${KSTARS_UI_EKOS_LIBS})
0039 # ADD_TEST(NAME TestEkosProfiles COMMAND test_ekos)
0040 # SET_TESTS_PROPERTIES( TestEkosProfiles PROPERTIES LABELS "stable;ui")
0041
0042 ADD_EXECUTABLE(test_ekos_simulator ${KSTARS_UI_EKOS_SRC} test_ekos_simulator.cpp)
0043 TARGET_LINK_LIBRARIES(test_ekos_simulator ${KSTARS_UI_EKOS_LIBS})
0044 ADD_TEST(NAME TestEkosSimulator COMMAND test_ekos_simulator)
0045 # SET_TESTS_PROPERTIES( TestEkosSimulator PROPERTIES LABELS "stable;ui")
0046
0047 ADD_EXECUTABLE(test_ekos_focus ${KSTARS_UI_EKOS_SRC} test_ekos_focus.cpp)
0048 TARGET_LINK_LIBRARIES(test_ekos_focus ${KSTARS_UI_EKOS_LIBS})
0049 ADD_TEST(NAME TestEkosFocus COMMAND test_ekos_focus)
0050 # SET_TESTS_PROPERTIES( TestEkosFocus PROPERTIES LABELS "stable;ui")
0051
0052 ADD_EXECUTABLE(test_ekos_capture ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_capture_helper.cpp test_ekos_capture.cpp)
0053 TARGET_LINK_LIBRARIES(test_ekos_capture ${KSTARS_UI_EKOS_LIBS})
0054 ADD_TEST(NAME TestEkosCapture COMMAND test_ekos_capture)
0055 SET_TESTS_PROPERTIES( TestEkosCapture PROPERTIES LABELS "stable;ui" TIMEOUT 600)
0056
0057 ADD_EXECUTABLE(test_ekos_filterwheel ${KSTARS_UI_EKOS_SRC} test_ekos_filterwheel.cpp)
0058 TARGET_LINK_LIBRARIES(test_ekos_filterwheel ${KSTARS_UI_EKOS_LIBS})
0059 ADD_TEST(NAME TestEkosFilterWheel COMMAND test_ekos_filterwheel)
0060
0061 ADD_EXECUTABLE(test_ekos_capture_count ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_capture_helper.cpp test_ekos_capture_count.cpp)
0062 TARGET_LINK_LIBRARIES(test_ekos_capture_count ${KSTARS_UI_EKOS_LIBS})
0063 # Exculded as this is flakey: December 8, 2022
0064 #ADD_TEST(NAME TestEkosCaptureCount COMMAND test_ekos_capture_count)
0065 #SET_TESTS_PROPERTIES( TestEkosCaptureCount PROPERTIES LABELS "stable;ui" TIMEOUT 1200 )
0066
0067 ADD_EXECUTABLE(test_ekos_capture_workflow ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_capture_helper.cpp test_ekos_capture_workflow.cpp)
0068 TARGET_LINK_LIBRARIES(test_ekos_capture_workflow ${KSTARS_UI_EKOS_LIBS})
0069
0070 ADD_EXECUTABLE(test_ekos_align ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_capture_helper.cpp test_ekos_scheduler_helper.cpp test_ekos_align.cpp)
0071 TARGET_LINK_LIBRARIES(test_ekos_align ${KSTARS_UI_EKOS_LIBS})
0072 ADD_CUSTOM_COMMAND( TARGET test_ekos_align POST_BUILD
0073 COMMAND ${CMAKE_COMMAND} -E copy
0074 ${CMAKE_CURRENT_SOURCE_DIR}/Kocab.fits
0075 ${CMAKE_CURRENT_BINARY_DIR}/Kocab.fits)
0076
0077 # excluded to avoid CI timelimit failure
0078 # ADD_TEST(NAME TestEkosAlign COMMAND test_ekos_align)
0079 # SET_TESTS_PROPERTIES( TestEkosAlign PROPERTIES LABELS "unstable;ui" TIMEOUT 600 )
0080
0081 ADD_EXECUTABLE(test_ekos_meridianflip ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_capture_helper.cpp test_ekos_meridianflip_base.cpp test_ekos_meridianflip.cpp)
0082 TARGET_LINK_LIBRARIES(test_ekos_meridianflip ${KSTARS_UI_EKOS_LIBS})
0083 # excluded to avoid CI timelimit failure
0084 # ADD_TEST(NAME TestEkosMeridianFlip COMMAND test_ekos_meridianflip)
0085 # SET_TESTS_PROPERTIES( TestEkosMeridianFlip PROPERTIES LABELS "astrometry;ui" )
0086 ADD_CUSTOM_COMMAND( TARGET test_ekos_meridianflip POST_BUILD
0087 COMMAND ${CMAKE_COMMAND} -E copy
0088 ${CMAKE_CURRENT_SOURCE_DIR}/phd2_Simulators_mf.PHDGuidingV2
0089 ${CMAKE_CURRENT_BINARY_DIR}/.PHDGuidingV2_mf)
0090
0091 ADD_EXECUTABLE(test_ekos_meridianflip_specials ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_capture_helper.cpp test_ekos_meridianflip_base.cpp test_ekos_meridianflip_specials.cpp)
0092 TARGET_LINK_LIBRARIES(test_ekos_meridianflip_specials ${KSTARS_UI_EKOS_LIBS})
0093 ADD_CUSTOM_COMMAND( TARGET test_ekos_meridianflip_specials POST_BUILD
0094 COMMAND ${CMAKE_COMMAND} -E copy
0095 ${CMAKE_CURRENT_SOURCE_DIR}/phd2_Simulators_mf.PHDGuidingV2
0096 ${CMAKE_CURRENT_BINARY_DIR}/.PHDGuidingV2_mf)
0097 # excluded to avoid CI timelimit failure
0098 # ADD_TEST(NAME TestEkosMeridianFlipSpecials COMMAND test_ekos_meridianflip_specials)
0099 # SET_TESTS_PROPERTIES( TestEkosMeridianFlipSpecials PROPERTIES LABELS "unstable;ui" TIMEOUT 600 )
0100
0101 ADD_EXECUTABLE( test_ekos_meridianflipstate ${KSTARS_UI_EKOS_SRC} test_ekos_helper.cpp test_ekos_meridianflipstate.cpp)
0102 TARGET_LINK_LIBRARIES( test_ekos_meridianflipstate ${TEST_LIBRARIES})
0103 ADD_TEST( NAME TestEkosMeridianFlipState COMMAND test_ekos_meridianflipstate )
0104 SET_TESTS_PROPERTIES( TestEkosMeridianFlipState PROPERTIES LABELS "stable;ui" TIMEOUT 120 )
0105
0106 ADD_EXECUTABLE(test_ekos_scheduler ${KSTARS_UI_EKOS_SRC} test_ekos_scheduler.cpp)
0107 TARGET_LINK_LIBRARIES(test_ekos_scheduler ${KSTARS_UI_EKOS_LIBS})
0108 ADD_CUSTOM_COMMAND( TARGET test_ekos_scheduler POST_BUILD
0109 COMMAND ${CMAKE_COMMAND} -E copy
0110 ${CMAKE_CURRENT_SOURCE_DIR}/../scheduler/1x1s_Lum.esq
0111 ${CMAKE_CURRENT_BINARY_DIR}/1x1s_Lum.esq)
0112 ADD_CUSTOM_COMMAND( TARGET test_ekos_scheduler POST_BUILD
0113 COMMAND ${CMAKE_COMMAND} -E copy
0114 ${CMAKE_CURRENT_SOURCE_DIR}/../scheduler/1x1s_RGBLumRGB.esq
0115 ${CMAKE_CURRENT_BINARY_DIR}/1x1s_RGBLumRGB.esq)
0116 ADD_TEST(NAME TestEkosScheduler COMMAND test_ekos_scheduler)
0117 SET_TESTS_PROPERTIES( TestEkosScheduler PROPERTIES LABELS "stable;ui" TIMEOUT 120 )
0118
0119 ADD_EXECUTABLE(test_ekos_scheduler_ops ${KSTARS_UI_EKOS_SRC} ${KSTARS_UI_MOCK_SRC} test_ekos_scheduler_helper.cpp test_ekos_scheduler_ops.cpp)
0120 TARGET_LINK_LIBRARIES(test_ekos_scheduler_ops ${KSTARS_UI_EKOS_LIBS})
0121 ADD_CUSTOM_COMMAND( TARGET test_ekos_scheduler_ops POST_BUILD
0122 COMMAND ${CMAKE_COMMAND} -E copy
0123 ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.mockkstars.MockEkos.xml
0124 ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.mockkstars.MockEkos.MockAlign.xml
0125 ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.mockkstars.MockEkos.MockCapture.xml
0126 ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.mockkstars.MockEkos.MockFocus.xml
0127 ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.mockkstars.MockEkos.MockGuide.xml
0128 ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.mockkstars.MockEkos.MockMount.xml
0129 ${CMAKE_CURRENT_SOURCE_DIR}/Messier-1-40-alt0.esl
0130 ${CMAKE_CURRENT_SOURCE_DIR}/Messier-1-40-alt30.esl
0131 ${CMAKE_CURRENT_SOURCE_DIR}/Messier-1-40.esq
0132 ${CMAKE_CURRENT_BINARY_DIR})
0133
0134 ADD_TEST(NAME TestEkosSchedulerOps COMMAND test_ekos_scheduler_ops)
0135 SET_TESTS_PROPERTIES( TestEkosSchedulerOps PROPERTIES LABELS "stable;ui" TIMEOUT 200 )
0136
0137 ADD_EXECUTABLE(test_artificial_horizon ${KSTARS_UI_EKOS_SRC} test_artificial_horizon.cpp)
0138 TARGET_LINK_LIBRARIES(test_artificial_horizon ${KSTARS_UI_EKOS_LIBS})
0139 ADD_TEST(NAME TestArtificialHorizon COMMAND test_artificial_horizon)
0140 SET_TESTS_PROPERTIES( TestArtificialHorizon PROPERTIES LABELS "stable;ui" TIMEOUT 600 )
0141
0142 # JM 2021-10.16 PHD2 test often fails in CI so it is excluded now until it is fixed.
0143 #ADD_EXECUTABLE(test_ekos_guide ${KSTARS_UI_EKOS_SRC} test_ekos_guide.cpp)
0144 #TARGET_LINK_LIBRARIES(test_ekos_guide ${KSTARS_UI_EKOS_LIBS})
0145 #ADD_CUSTOM_COMMAND( TARGET test_ekos_guide POST_BUILD
0146 #COMMAND ${CMAKE_COMMAND} -E copy
0147 #${CMAKE_CURRENT_SOURCE_DIR}/phd2_Simulators.PHDGuidingV2
0148 #${CMAKE_CURRENT_BINARY_DIR}/.PHDGuidingV2)
0149 #ADD_TEST(NAME TestEkosGuide COMMAND test_ekos_guide)
0150 #SET_TESTS_PROPERTIES( TestEkosGuide PROPERTIES LABELS "unstable;ui" TIMEOUT 600 )
0151
0152 ADD_EXECUTABLE(test_ekos_mount ${KSTARS_UI_EKOS_SRC} test_ekos_mount.cpp)
0153 TARGET_LINK_LIBRARIES(test_ekos_mount ${KSTARS_UI_EKOS_LIBS})
0154 ADD_TEST(NAME TestEkosMount COMMAND test_ekos_mount)
0155 SET_TESTS_PROPERTIES( TestEkosMount PROPERTIES LABELS "no-xvfb;ui" TIMEOUT 600 )
0156
0157 ADD_EXECUTABLE(test_catalog_download ${KSTARS_UI_EKOS_SRC} test_catalog_download.cpp)
0158 TARGET_LINK_LIBRARIES(test_catalog_download ${KSTARS_UI_EKOS_LIBS})
0159 ADD_TEST(NAME TestCatalogDownload COMMAND test_catalog_download)
0160 SET_TESTS_PROPERTIES( TestCatalogDownload PROPERTIES LABELS "stable;ui" TIMEOUT 600 )
0161
0162 ELSE ()
0163
0164 # JM 2010-10-15: Disable this test due to issues in CI
0165 #ADD_EXECUTABLE(test_kstars_ui ${KSTARS_UI_TESTS_SRC})
0166 #TARGET_LINK_LIBRARIES(test_kstars_ui ${TEST_LIBRARIES})
0167 #ADD_TEST(NAME TestKstarsUI COMMAND test_kstars_ui)
0168
0169 ENDIF ()