aboutsummaryrefslogtreecommitdiff
path: root/tests/exerciseServicemapper.sh
blob: 884e74d7238be1f22366f3b6009acfad9443b1b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /bin/bash -x

serviceFiles=( $(grep -l Interface /usr/share/dbus-1/services/*.service) )
services=( $(awk -F= '/Name/ { print $2 }' ${serviceFiles[@]} ) )
interfaces=( $(awk -F= '/Interface/ { print $2 }' ${serviceFiles[@]} ) )

echo "services =" ${services[@]}
echo "interfaces =" ${interfaces[@]}

# test service lookup - primary use case
for service in ${services[@]}; do
    qdbus com.nokia.MServiceFw / com.nokia.MServiceFwIf.serviceName $service
done

# test interface lookup
for interface in ${interfaces[@]}; do
    qdbus com.nokia.MServiceFw / com.nokia.MServiceFwIf.interfaceName $interface
done

# add/remove services
for serviceFile in ${serviceFiles[@]}; do
    mv $serviceFile /tmp/tmpService
    sleep 1
    mv /tmp/tmpService $serviceFile
    sleep 1
done