Warning, /frameworks/kpackage/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(Qt${QT_MAJOR_VERSION}Test ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) 0002 set_package_properties(Qt${QT_MAJOR_VERSION}Test PROPERTIES PURPOSE "Required for tests") 0003 0004 remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS) 0005 0006 include(ECMMarkAsTest) 0007 include(ECMAddTests) 0008 0009 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) 0010 0011 add_library(kpackage_test_static STATIC packagestructures/plasmoidstructure.cpp) 0012 set_property(TARGET kpackage_test_static PROPERTY POSITION_INDEPENDENT_CODE ON) 0013 target_link_libraries(kpackage_test_static KF5::Package KF5::Archive KF5::CoreAddons KF5::I18n ) 0014 0015 MACRO(PLASMA_UNIT_TESTS) 0016 FOREACH(_testname ${ARGN}) 0017 ecm_add_test( 0018 ${_testname}.cpp 0019 LINK_LIBRARIES Qt${QT_MAJOR_VERSION}::Test kpackage_test_static 0020 TEST_NAME ${_testname} 0021 NAME_PREFIX "plasma-") 0022 ENDFOREACH(_testname) 0023 ENDMACRO(PLASMA_UNIT_TESTS) 0024 0025 PLASMA_UNIT_TESTS( 0026 fallbackpackagetest 0027 packagestructuretest 0028 plasmoidpackagetest 0029 rccpackagetest 0030 querytest 0031 ) 0032 0033 0034 kcoreaddons_add_plugin(plasmoidstructure_plugin STATIC SOURCES packagestructures/plugin.cpp INSTALL_NAMESPACE kpackage/packagestructure) 0035 target_link_libraries(plasmoidstructure_plugin kpackage_test_static) 0036 kcoreaddons_target_static_plugins(querytest kpackage/packagestructure) 0037 0038 set_tests_properties(plasma-querytest PROPERTIES RUN_SERIAL TRUE) # it wipes out ~/.qttest/share 0039 set_tests_properties(plasma-plasmoidpackagetest PROPERTIES RUN_SERIAL TRUE) 0040 0041 function(kpackagetool5test testname) 0042 add_test(NAME ${testname}-appstream COMMAND cmake -Dkpackagetool=$<TARGET_FILE:kpackagetool5> 0043 -Dgenerated=${CMAKE_CURRENT_BINARY_DIR}/${testname}.appdata.xml 0044 -Dinput=${CMAKE_CURRENT_LIST_DIR}/data/${testname}/ 0045 -Doutput=${CMAKE_CURRENT_SOURCE_DIR}/data/${testname}/${testname}.testappdataxml 0046 -P ${CMAKE_CURRENT_SOURCE_DIR}/kpackagetoolappstreamtest.cmake 0047 ) 0048 set(XDG_DATA_DIRS "$ENV{XDG_DATA_DIRS}") 0049 if(NOT XDG_DATA_DIRS) 0050 set(XDG_DATA_DIRS "/usr/local/share:/usr/share") 0051 endif() 0052 set_property(TEST ${testname}-appstream PROPERTY ENVIRONMENT "XDG_DATA_DIRS=${CMAKE_SOURCE_DIR}/src/kpackage/data:${XDG_DATA_DIRS}") 0053 endfunction() 0054 0055 foreach(var "testfallbackpackage" "testpackage" "testpackage-nodisplay" "testjsonmetadatapackage" "testpackagesdep" "testpackagesdepinvalid") # "customcontent" "simplecontent" 0056 kpackagetool5test(${var}) 0057 endforeach() 0058 0059 file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/testpackage-rcc") 0060 set(kpkgqrc "${CMAKE_CURRENT_SOURCE_DIR}/data/testpackage-rcc/resources.qrc") 0061 set(kpkgrcc "${CMAKE_CURRENT_BINARY_DIR}/testpackage-rcc/contents.rcc") 0062 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/data/testpackage-rcc/metadata.json" ${CMAKE_CURRENT_BINARY_DIR}/testpackage-rcc COPYONLY) 0063 add_custom_command(OUTPUT ${kpkgrcc} 0064 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 0065 COMMAND Qt${QT_MAJOR_VERSION}::rcc ${kpkgqrc} --binary -o ${kpkgrcc}) 0066 add_custom_target(testpackage-rcc ALL DEPENDS ${kpkgrcc}) 0067 0068 0069 add_subdirectory(mockdepresolver)