3
# create a new random kde home
5
KDEHOME=/tmp/kde_test_home_$CNT
9
KDEHOME=/tmp/kde_test_home_$CNT
13
# We're changing the $HOME dir cause kde unit tests use $HOME/.kde-unit-test
15
export HOME="$KDEHOME"
16
export KDETMP=$KDEHOME/tmp
17
export KDEVARTMP=$KDEHOME/vartmp
18
export KDE_FULL_SESSION=false
24
# Copy the nepomukserverrc into place
25
mkdir -p $KDEHOME/share/config
26
cp @NEPOMUK_TESTLIB_DATA_DIR@/nepomukserverrc $KDEHOME/share/config/
29
echo "Starting new KDE session in $KDEHOME..."
30
kbuildsycoca4 2> /dev/null
32
qdbus org.kde.kded /kded org.kde.kded.loadSecondPhase 2> /dev/null
35
# Start the nepomuk server (which will automatically start other nepomuk services
36
echo "Starting nepomukserver"
37
nepomukserver 2> $KDETMP/nepomuk-server.log &
39
function wait-for-nepomuk-service() {
40
echo "Waiting for $1 service to be initialized."
42
qdbus $1 /servicecontrol org.kde.nepomuk.ServiceControl.isInitialized 2> /dev/null
46
qdbus $1 /servicecontrol org.kde.nepomuk.ServiceControl.isInitialized 2> /dev/null
50
wait-for-nepomuk-service "org.kde.NepomukStorage"
51
wait-for-nepomuk-service "org.kde.nepomuk.services.nepomukqueryservice"
52
# If you need to wait for other services to be ready before starting the test case, do that here.
54
# start the actual test
55
echo "Starting test case..."
58
# Shutdown the nepomuk server
59
echo "Telling nepomukserver to quit (this may take some time)"
60
qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit > /dev/null
62
# Wait for the nepomuk server to finish shutting down
63
while [ `qdbus org.kde.NepomukServer /nepomukserver org.kde.nepomuk.NepomukServer.isNepomukEnabled > /dev/null` ]
69
echo "Shutting down KDE session..."
72
echo "Cleaning up temporary KDEHOME $KDEHOME"