okular/autotests/CMakeLists.txt

168 lines
4.9 KiB
CMake

add_definitions( -DKDESRCDIR="${CMAKE_CURRENT_SOURCE_DIR}/" )
include_directories(${CMAKE_CURRENT_BINARY_DIR}/..)
macro(add_conf_unittest _source)
set(_test ${_source} ../part/editdrawingtooldialog.cpp)
get_filename_component(_name ${_source} NAME_WE)
add_executable( ${_name} ${_test} )
add_test( NAME ${_name} COMMAND ${_name} )
ecm_mark_as_test(${_name})
target_link_libraries( ${_name}
Qt6::Test
Qt6::Widgets
Qt6::Xml
KF6::I18n
KF6::Completion
KF6::WidgetsAddons
)
endmacro ()
add_conf_unittest(editdrawingtooldialogtest.cpp)
ecm_add_test(shelltest.cpp ../shell/shellutils.cpp
TEST_NAME "shelltest"
LINK_LIBRARIES Qt6::Test okularcore
)
if(Poppler_Qt6_FOUND)
if (BUILD_DESKTOP)
ecm_add_test(parttest.cpp closedialoghelper.cpp
TEST_NAME "parttest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore okularpart
)
endif()
ecm_add_test(visibilitytest.cpp
TEST_NAME "visibilitytest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(jsfunctionstest.cpp
TEST_NAME "jsfunctionstest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(formattest.cpp
TEST_NAME "formattest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(keystroketest.cpp
TEST_NAME "keystroketest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(signunsignedfieldtest.cpp
TEST_NAME "signunsignedfieldtest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
endif()
ecm_add_test(suggestedfilenametest.cpp
TEST_NAME "suggestedfilenametest"
LINK_LIBRARIES Qt6::Test okularcore KF6::I18n
)
ecm_add_test(documenttest.cpp
TEST_NAME "documenttest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore KF6::ThreadWeaver
)
ecm_add_test(searchtest.cpp
TEST_NAME "searchtest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore
)
ecm_add_test(annotationstest.cpp
TEST_NAME "annotationstest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore
)
ecm_add_test(urldetecttest.cpp
TEST_NAME "urldetecttest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml KF6::CoreAddons
)
ecm_add_test(editannotationcontentstest.cpp testingutils.cpp
TEST_NAME "editannotationcontentstest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore
)
ecm_add_test(addremoveannotationtest.cpp testingutils.cpp
TEST_NAME "addremoveannotationtest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore
)
ecm_add_test(translateannotationtest.cpp testingutils.cpp
TEST_NAME "translateannotationtest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test Qt6::Xml okularcore
)
ecm_add_test(modifyannotationpropertiestest.cpp testingutils.cpp
TEST_NAME "modifyannotationpropertiestest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(editformstest.cpp
TEST_NAME "editformstest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(calculatetexttest.cpp
TEST_NAME "calculatetexttest"
LINK_LIBRARIES Qt6::Widgets Qt6::Test okularcore
)
ecm_add_test(check_distinguished_name_parser.cpp
TEST_NAME "distinguishednameparser"
LINK_LIBRARIES Qt6::Test)
if(PlasmaActivities_FOUND AND BUILD_DESKTOP)
ecm_add_test(mainshelltest.cpp ../shell/okular_main.cpp ../shell/shellutils.cpp ../shell/shell.cpp ../shell/welcomescreen.cpp ../shell/recentitemsmodel.cpp closedialoghelper.cpp
TEST_NAME "mainshelltest"
LINK_LIBRARIES Qt6::Test Plasma::Activities okularpart okularcore
)
target_compile_definitions(mainshelltest PRIVATE OKULAR_BINARY="$<TARGET_FILE:okular>")
if (HAVE_X11)
target_link_libraries(mainshelltest Qt6::GuiPrivate)
endif()
endif()
if(BUILD_DESKTOP)
ecm_add_test(annotationtoolbartest.cpp ../shell/okular_main.cpp ../shell/shellutils.cpp ../shell/shell.cpp ../shell/welcomescreen.cpp ../shell/recentitemsmodel.cpp closedialoghelper.cpp ../shell/welcomescreen.ui
TEST_NAME "annotationtoolbartest"
LINK_LIBRARIES Qt6::Test okularpart
)
if (HAVE_X11)
target_link_libraries(annotationtoolbartest Qt6::GuiPrivate)
endif()
endif()
ecm_add_test(generatorstest.cpp
TEST_NAME "generatorstest"
LINK_LIBRARIES Qt6::Test KF6::CoreAddons okularcore
)
target_compile_definitions(generatorstest PRIVATE GENERATORS_BUILD_DIR="${CMAKE_BINARY_DIR}/generators")
ecm_add_test(signatureformtest.cpp
TEST_NAME "signatureformtest"
LINK_LIBRARIES Qt6::Test okularcore
)
find_package(Discount)
if(Discount_FOUND)
ecm_add_test(markdowntest.cpp ../generators/markdown/converter.cpp
TEST_NAME "markdowntest"
LINK_LIBRARIES Qt6::Test okularcore KF6::I18n PkgConfig::Discount
)
endif()
ecm_add_test(toggleactionmenutest.cpp ../part/toggleactionmenu.cpp
TEST_NAME "toggleactionmenutest"
LINK_LIBRARIES Qt6::Test KF6::WidgetsAddons
)