tests: zlogger nominally runs the daemon
[platform/core/system/dlog.git] / tests / dlog_test_logger_buffering_logging.in
1 #!/bin/sh
2
3 source dlog_test_header
4
5 trap cleanup 0
6
7 if [ "$1" = "zero-copy" ]; then
8         echo "zero-copy not supported for this test"
9         exit 1
10 fi
11
12 export DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.test"
13 TESTDIR=/var/lib/dlog-tests
14
15 rm "$TESTDIR"/test*
16
17 dlog_logger -t 0 &
18 LOGGER=$!
19 sleep 1
20
21 dlogsend -b main -t DLOG_LOGGER_TEST0 -c 100 "hi"
22 sleep 1
23 LOG_DETAILS="testing if logger daemon persistent logging works (1/3)"
24 [ "$(grep -c DLOG_LOGGER_TEST0 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
25 LOG_DETAILS="testing if logger daemon persistent logging works (2/3)"
26 [ "$(grep -c DLOG_LOGGER_TEST0 "$TESTDIR"/test1)" -eq 100 ] && ok || fail
27 LOG_DETAILS="testing if logger daemon persistent logging works (3/3)"
28 [ "$(grep -c DLOG_LOGGER_TEST0 "$TESTDIR"/test2)" -eq 0 ] && ok || fail
29
30 dlogsend -b main -t DLOG_LOGGER_TEST1 -c 500000 "hi"
31 sleep 1
32 RESULT=$(du -c "$TESTDIR"/test0* | tail -n 1 | cut -f 1)
33 LOG_DETAILS="testing if logger daemon log rotating works (1/2)"
34 [ "$RESULT" -gt 4096 ] && ok || fail # Min 4 MB
35 LOG_DETAILS="testing if logger daemon log rotating works (2/2)"
36 [ "$RESULT" -lt 6144 ] && ok || fail # Max 6 MB
37
38 dlogutil -cb main
39 kill $LOGGER > /dev/null
40 sleep 1
41 rm "$TESTDIR"/test0*
42 dlog_logger -t 5 -b 100000 &
43 LOGGER=$!
44 sleep 1
45
46 dlogsend -b main -t DLOG_LOGGER_TEST2 -c 100 "hi"
47 sleep 1
48 LOG_DETAILS="testing if logger daemon buffering works (1/5)"
49 [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test0)" -eq 0 ] && ok || fail
50
51 sleep 6
52 LOG_DETAILS="testing if logger daemon buffering works (2/5)"
53 [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
54
55 dlogsend -b main -t DLOG_LOGGER_TEST3 -c 100 "hi"
56 sleep 1
57 LOG_DETAILS="testing if logger daemon buffering works (3/5)"
58 [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test0)" -eq 0 ] && ok || fail
59
60 sleep 1
61 kill $LOGGER > /dev/null
62 LOGGER=-1
63 sleep 1
64 LOG_DETAILS="testing if logger daemon buffering works (4/5)"
65 [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
66
67 dlogutil -cb main
68
69 dlog_logger -t 10000 -b 100 &
70 LOGGER=$!
71 sleep 1
72
73 dlogsend -b main -t DLOG_LOGGER_TEST4 -c 100 "hi"
74 sleep 1
75 LOG_DETAILS="testing if logger daemon buffering works (5/5)"
76 [ "$(grep -c DLOG_LOGGER_TEST4 "$TESTDIR"/test0)" -gt 90 ] && ok || fail
77
78 dlogutil -cb main
79 kill $LOGGER > /dev/null
80 sleep 1