diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2017-01-29 02:35:44 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2017-01-29 02:35:44 +0100 |
commit | 4d3d8d865359061916b21e9ab46097e2e4c2fd2c (patch) | |
tree | 7e7ff78f7bd6a8eefc0263b8d57ccda9dfb35afb | |
parent | 30d5bd4d72248f63eb5b20209a4ba9537dc44295 (diff) | |
download | tdelibs-4d3d8d865359061916b21e9ab46097e2e4c2fd2c.tar.gz tdelibs-4d3d8d865359061916b21e9ab46097e2e4c2fd2c.zip |
testing: run tdeio/kmimetypetest with temporary profile
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r-- | tdeio/tests/CMakeLists.txt | 11 | ||||
-rw-r--r-- | tdeio/tests/kmimetypetest.sh.cmake | 23 |
2 files changed, 33 insertions, 1 deletions
diff --git a/tdeio/tests/CMakeLists.txt b/tdeio/tests/CMakeLists.txt index b8b9a411a..323a7d86e 100644 --- a/tdeio/tests/CMakeLists.txt +++ b/tdeio/tests/CMakeLists.txt @@ -53,6 +53,7 @@ set( CHECKS kmimemagictest kpropsdlgtest kprotocolinfotest kruntest kscantest kshredtest ktartest kurifiltertest kurlcompletiontest kziptest metatest netaccesstest previewtest speed tdeioslavetest tdesycocatest tdesycocaupdatetest + kmimetypetest ) foreach( _check ${CHECKS} ) @@ -67,10 +68,18 @@ endforeach( ) # - kurifiltertest requires network access and GUI # - tdesycocatest requires installed tdebase and GUI -set( TESTS dataprotocoltest kacltest kmimetypetest ) +set( TESTS dataprotocoltest kacltest ) foreach( _check ${TESTS} ) tde_add_check_executable( ${_check} AUTOMOC LINK tdeio-shared TEST) endforeach( ) + +configure_file( kmimetypetest.sh.cmake kmimetypetest.sh @ONLY ) + +add_test( NAME "tdeio/kmimetypetest" + COMMAND sh -x "${CMAKE_CURRENT_BINARY_DIR}/kmimetypetest.sh" + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" ) + + # TODO add kdirwatchunittest diff --git a/tdeio/tests/kmimetypetest.sh.cmake b/tdeio/tests/kmimetypetest.sh.cmake new file mode 100644 index 000000000..a242b8dc5 --- /dev/null +++ b/tdeio/tests/kmimetypetest.sh.cmake @@ -0,0 +1,23 @@ +#!/bin/sh + +# create profile for test +TDEHOME=@CMAKE_CURRENT_BINARY_DIR@/profile +mkdir $TDEHOME $TDEHOME/share +ln -s @CMAKE_SOURCE_DIR@/mimetypes $TDEHOME/share/mimelnk +export TDEHOME + +# run dcop server +../../dcop/dcopserver --nofork & +DCOP_SERVER_PID=$! + +# update tdesycoca using mime types from source +../../kded/tdebuildsycoca --noincremental --nosignal + +# perform test +./kmimetypetest +STATE=$? + +# cleanup +kill $DCOP_SERVER_PID +rm -fr $TDEHOME +exit $STATE |