3 source dlog_test_header
7 if [ "$1" = "zero-copy" ]; then
8 echo "zero-copy not supported for this test"
12 export DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.test"
13 TESTDIR=/var/lib/dlog-tests
21 dlogsend -b main -t DLOG_LOGGER_TEST0 -c 100 "hi"
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
30 dlogsend -b main -t DLOG_LOGGER_TEST1 -c 500000 "hi"
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
39 kill $LOGGER > /dev/null
42 dlog_logger -t 5 -b 100000 &
46 dlogsend -b main -t DLOG_LOGGER_TEST2 -c 100 "hi"
48 LOG_DETAILS="testing if logger daemon buffering works (1/5)"
49 [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test0)" -eq 0 ] && ok || fail
52 LOG_DETAILS="testing if logger daemon buffering works (2/5)"
53 [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
55 dlogsend -b main -t DLOG_LOGGER_TEST3 -c 100 "hi"
57 LOG_DETAILS="testing if logger daemon buffering works (3/5)"
58 [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test0)" -eq 0 ] && ok || fail
61 kill $LOGGER > /dev/null
64 LOG_DETAILS="testing if logger daemon buffering works (4/5)"
65 [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
69 dlog_logger -t 10000 -b 100 &
73 dlogsend -b main -t DLOG_LOGGER_TEST4 -c 100 "hi"
75 LOG_DETAILS="testing if logger daemon buffering works (5/5)"
76 [ "$(grep -c DLOG_LOGGER_TEST4 "$TESTDIR"/test0)" -gt 90 ] && ok || fail
79 kill $LOGGER > /dev/null