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