testing: run tdeio/kmimetypetest with temporary profile

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 4d3d8d8653)
pull/16/head
Slávek Banko 7 years ago
parent a6615bdaaa
commit 8d9229ab48

@ -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

@ -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
Loading…
Cancel
Save