From 47d580f9de23ef1ef5e71f054ea893b23702e097 Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Wed, 24 Aug 2016 04:01:44 +0200 Subject: Create a test that validates projects' appstream information At the moment, we're validating it in build.kde.org, but I feel it will be easier for developers to test if we do so locally. This patch does it by seeing which *.appdata.xml files are being installed and validating them. This way we can keep it generic for all KDE projects. REVIEW: 128533 --- kde-modules/KDECMakeSettings.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'kde-modules/KDECMakeSettings.cmake') diff --git a/kde-modules/KDECMakeSettings.cmake b/kde-modules/KDECMakeSettings.cmake index dd37e7f1..46fd10a8 100644 --- a/kde-modules/KDECMakeSettings.cmake +++ b/kde-modules/KDECMakeSettings.cmake @@ -130,6 +130,15 @@ endif() ################ Testing setup #################################### +find_program(APPSTREAMCLI appstreamcli) +function(appstreamtest) + if(APPSTREAMCLI AND NOT _done) + set(_done TRUE) + add_test(NAME appstreamtest COMMAND cmake -DAPPSTREAMCLI=${APPSTREAMCLI} -DINSTALL_FILES=${CMAKE_BINARY_DIR}/install_manifest.txt -P ${CMAKE_CURRENT_LIST_DIR}/appstreamtest.cmake) + else() + message(STATUS "Could not set up the appstream test. appstreamcli is missing.") + endif() +endfunction() if(NOT KDE_SKIP_TEST_SETTINGS) @@ -143,6 +152,7 @@ if(NOT KDE_SKIP_TEST_SETTINGS) option(BUILD_TESTING "Build the testing tree." ON) if(BUILD_TESTING) enable_testing() + appstreamtest() endif () endif () -- cgit v1.2.1