730ce3a08be14205c14e5928f29b828d0ebe36b8
[platform/core/system/dlog.git] / tests / dlog_test_header.in
1 #!/bin/sh
2
3 ######## Stuff for tracking test case counts
4
5 FAILS=0
6 OKS=0
7 TOTAL=0
8 LOG_DETAILS=
9
10 ######## Relevant pids default vals
11
12 if [ -z ${UTIL_PID} ]; then UTIL_PID=-1; fi
13 if [ -z ${DLOGSEND_PID} ]; then DLOGSEND_PID=-1; fi
14 if [ -z ${MT_TEST} ]; then MT_TEST=-1; fi
15 if [ -z ${LOGGER} ]; then LOGGER=-1; fi
16
17 export LOGGER
18 export UTIL_PID
19 export DLOGSEND_PID
20 export MT_TEST
21
22 SCRIPT_NAME=$(basename $0)
23 USAGE_MESSAGE="usage: $0 [--verbose] [--quick] pipe|logger"
24
25 check_daemon() {
26         ret=1
27         if [ "$LOGGER" -ne -1 ] && [ -z "$(ps -o pid= -p "$LOGGER")" ]; then
28                 ret=0
29         fi
30         return "$ret"
31 }
32
33 fail() {
34         check_daemon && daemon_status="[logger daemon not running]"
35
36         FAILS=$((FAILS + 1))
37         TOTAL=$((TOTAL + 1))
38         printf "[$SCRIPT_NAME %03d] \033[0;31mFAILED\033[0;m: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
39         LOG_DETAILS=
40 }
41
42 ok() {
43         check_daemon && daemon_status="[logger daemon not running]"
44
45         OKS=$((OKS + 1))
46         TOTAL=$((TOTAL + 1))
47         printf "[$SCRIPT_NAME %03d] \033[0;32mPASSED\033[0;m: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
48         LOG_DETAILS=
49 }
50
51 ######## Paths to test folders etc
52
53 TESTDIR=/var/lib/dlog-tests
54
55 ######## Utility functions
56
57 extract_timestamp() {
58         ts=0
59         case "$1" in
60                 "threadtime")
61                         time=$(echo "$2" | awk -F '[ +]' '{print $2}')
62                         ts=$(date +%s%N -d "$time")
63                 ;;
64                 "long")
65                         time=$(echo "$2" | awk -F '[ +.]' '{print $3}')
66                         ms=$(echo "$2" | awk -F '[ +.]' '{print $4}')
67                         sec=$(date +%s%N -d "$time")
68                         ns=$((10#$ms * 1000000))
69                         ts=$((sec + ns))
70                 ;;
71                 "rwtime")
72                         time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
73                         ts=$(date +%s%N -d "$time")
74                 ;;
75                 "recv_realtime")
76                         time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
77                         ts=$(date +%s%N -d "$time")
78                 ;;
79                 "time")
80                         time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
81                         ts=$(date +%s%N -d "$time")
82                 ;;
83                 "kerneltime")
84                         ts=$(echo "$2" | awk -F '[ +]' '{print $1}' | sed -e 's/\.//g')
85                 ;;
86         esac
87         echo "$ts"
88 }
89