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 ()