daemon: extract reader start-up to a function
[platform/core/system/dlog.git] / tests / dlog_test_tid_filtering_secure_logging.in
1 #!/bin/sh
2
3 source dlog_test_header
4
5 trap cleanup 0
6
7 export DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.test"
8
9 if [ $LOGGER -eq -1 ]; then
10         dlog_logger -t 0 &
11         LOGGER=$!
12         sleep 1
13 fi
14
15 LOG_DETAILS="testing if pid filtering works"
16 dlogsend -b main -t DLOG_TESTSUITE pidTEST &
17 sleep 1
18 line=$(dlogutil -v raw -d --pid $!)
19 [ "$line" = "pidTEST" ] && ok || fail
20
21 LOG_DETAILS="testing if tid filtering works"
22 dlogsend -b main -t DLOG_TESTSUITE tidTEST &
23 sleep 1
24 line=$(dlogutil -v raw -d --tid $!) #dlogsend is a single threaded app so tid is the same as pid
25 [ "$line" = "tidTEST" ] && ok || fail
26
27 mv $DLOG_CONFIG_PATH $DLOG_CONFIG_PATH.1
28 LOG_DETAILS="testing if secure logging works (1/2)"
29 grep -v enable_secure_logs $DLOG_CONFIG_PATH.1 > $DLOG_CONFIG_PATH
30 echo "enable_secure_logs=1" >> $DLOG_CONFIG_PATH
31 dlogutil -c
32 dlogsend -zb main -t DLOG_TESTSUITE secure &
33 sleep 1
34 dlogsend -b main -t DLOG_TESTSUITE insecure &
35 sleep 1
36 line=$(dlogutil -v raw -d | head -n1)
37 [ "$line" = "secure" ] && ok || fail
38 LOG_DETAILS="testing if secure logging works (2/2)"
39 grep -v enable_secure_logs $DLOG_CONFIG_PATH.1 > $DLOG_CONFIG_PATH
40 echo "enable_secure_logs=0" >> $DLOG_CONFIG_PATH
41 dlogutil -c
42 dlogsend -zb main -t DLOG_TESTSUITE secure &
43 sleep 1
44 dlogsend -b main -t DLOG_TESTSUITE insecure &
45 sleep 1
46 line=$(dlogutil -v raw -d | head -n1)
47 [ "$line" = "insecure" ] && ok || fail
48 mv $DLOG_CONFIG_PATH.1 $DLOG_CONFIG_PATH
49
50 if [ $LOGGER -ne -1 ]; then
51         kill $LOGGER > /dev/null
52         sleep 1
53 fi