~ubuntu-branches/ubuntu/utopic/nepomuk-core/utopic

« back to all changes in this revision

Viewing changes to autotests/lib/tools/with-nepomuk-sandbox.sh.in

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-07-26 22:43:09 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120726224309-pf2v1e78ee7uljjp
Tags: 4:4.9.0a-0ubuntu1
* Use direct build-depends versions rather than kde-sc-dev-latest
* New upstream release
* New symbols, rename libnepomukcore4 to libnepomukcore4abi and enable Debian ABI manager

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
# create a new random kde home
 
4
CNT=0
 
5
KDEHOME=/tmp/kde_test_home_$CNT
 
6
while [ -e $KDEHOME ]
 
7
  do
 
8
  let "CNT += 1"
 
9
  KDEHOME=/tmp/kde_test_home_$CNT
 
10
done
 
11
 
 
12
export KDEHOME
 
13
# We're changing the $HOME dir cause kde unit tests use $HOME/.kde-unit-test
 
14
# Yes, it's retarded!
 
15
export HOME="$KDEHOME"
 
16
export KDETMP=$KDEHOME/tmp
 
17
export KDEVARTMP=$KDEHOME/vartmp
 
18
export KDE_FULL_SESSION=false
 
19
 
 
20
mkdir -p $KDEHOME
 
21
mkdir -p $KDETMP
 
22
mkdir -p $KDEVARTMP
 
23
 
 
24
# Copy the nepomukserverrc into place
 
25
mkdir -p $KDEHOME/share/config
 
26
cp @NEPOMUK_TESTLIB_DATA_DIR@/nepomukserverrc $KDEHOME/share/config/
 
27
 
 
28
# start kde basics
 
29
echo "Starting new KDE session in $KDEHOME..."
 
30
kbuildsycoca4 2> /dev/null
 
31
kdeinit4 2> /dev/null
 
32
qdbus org.kde.kded /kded org.kde.kded.loadSecondPhase 2> /dev/null
 
33
echo "Started..."
 
34
 
 
35
# Start the nepomuk server (which will automatically start other nepomuk services
 
36
echo "Starting nepomukserver"
 
37
nepomukserver 2> $KDETMP/nepomuk-server.log &
 
38
 
 
39
function wait-for-nepomuk-service() {
 
40
    echo "Waiting for $1 service to be initialized."
 
41
 
 
42
    qdbus $1 /servicecontrol org.kde.nepomuk.ServiceControl.isInitialized 2> /dev/null
 
43
    while [ $? -ne 0 ]
 
44
    do
 
45
        sleep 1
 
46
        qdbus $1 /servicecontrol org.kde.nepomuk.ServiceControl.isInitialized 2> /dev/null
 
47
    done
 
48
}
 
49
 
 
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.
 
53
 
 
54
# start the actual test
 
55
echo "Starting test case..."
 
56
eval $@
 
57
 
 
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
 
61
 
 
62
# Wait for the nepomuk server to finish shutting down
 
63
while [ `qdbus org.kde.NepomukServer /nepomukserver org.kde.nepomuk.NepomukServer.isNepomukEnabled > /dev/null` ]
 
64
do
 
65
  sleep 1
 
66
done
 
67
 
 
68
# shutdown KDE
 
69
echo "Shutting down KDE session..."
 
70
kdeinit4_shutdown
 
71
 
 
72
echo "Cleaning up temporary KDEHOME $KDEHOME"
 
73
rm -rf $KDEHOME