Index: b/tdeio/tests/CMakeLists.txt
===================================================================
--- a/tdeio/tests/CMakeLists.txt
+++ b/tdeio/tests/CMakeLists.txt
@@ -53,6 +53,7 @@
   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 @@
 #  - 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
Index: b/tdeio/tests/kmimetypetest.sh.cmake
===================================================================
--- /dev/null
+++ b/tdeio/tests/kmimetypetest.sh.cmake
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# run dcop server
+../../dcop/dcopserver --nofork &
+DCOP_SERVER_PID=$!
+
+# update tdesycoca using mime types from source
+[ -d $HOME/.trinity/share ] || \
+mkdir -p $HOME/.trinity/share
+[ -e $HOME/.trinity/share/mimelnk ] || \
+ln -s @CMAKE_SOURCE_DIR@/mimetypes $HOME/.trinity/share/mimelnk
+../../kded/tdebuildsycoca --noincremental --nosignal
+
+# perform test
+./kmimetypetest
+STATE=$?
+
+# cleanup
+[ ! -L $HOME/.trinity/share/mimelnk ] || \
+rm $HOME/.trinity/share/mimelnk
+kill $DCOP_SERVER_PID
+exit $STATE
