diff options
Diffstat (limited to 'tests/KDEPackageAppTemplatesTest/check.cmake.in')
-rw-r--r-- | tests/KDEPackageAppTemplatesTest/check.cmake.in | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/KDEPackageAppTemplatesTest/check.cmake.in b/tests/KDEPackageAppTemplatesTest/check.cmake.in new file mode 100644 index 00000000..2a4ed1e7 --- /dev/null +++ b/tests/KDEPackageAppTemplatesTest/check.cmake.in @@ -0,0 +1,37 @@ +set(CMAKE_MODULE_PATH "@MODULES_DIR@/../kde-modules") +set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") +set(CMAKE_CURRENT_BINARY_DIR "@CMAKE_CURRENT_BINARY_DIR@") + + +########################################################### + +macro(check_exists file) + message(STATUS "Checking for ${file}") + if (NOT EXISTS ${file}) + message(FATAL_ERROR "File \"${file}\" does not exist") + endif() +endmacro() + +message(STATUS "Test: the packaged template has been generated") +check_exists(${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid.tar.bz2 ) + +message(STATUS "Extracting the packaged template") +file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid) +execute_process(COMMAND ${CMAKE_COMMAND} -E tar "xvfj" ${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid.tar.bz2 + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid + RESULT_VARIABLE result + ERROR_VARIABLE error + ) + +if(NOT result EQUAL 0) + message(FATAL_ERROR "Error extracting the template: ${error}") +endif() + +message(STATUS "Test: the packaged template has been correctly extracted") +check_exists(${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid/qml-plasmoid.png ) +check_exists(${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid/qml-plasmoid.kdevtemplate ) +check_exists(${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid/package/metadata.desktop ) + +message(STATUS "Cleaning up generated files") +file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid.tar.bz2 ) +file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/qml-plasmoid ) |