Add logger daemon write buffering tests 57/246957/1
authorMateusz Majewski <m.majewski2@samsung.com>
Thu, 5 Nov 2020 06:26:57 +0000 (07:26 +0100)
committerMateusz Majewski <m.majewski2@samsung.com>
Thu, 5 Nov 2020 09:53:32 +0000 (10:53 +0100)
Change-Id: I27cf20c553297532fde2f7ae51c9260cc084489d

tests/dlog_test.in

index 7a66586..d0ac8bd 100644 (file)
@@ -939,6 +939,47 @@ if [ "$quick" -ne 1 ]; then
        [ "$RESULT" -lt 6144 ] && ok || fail # Max 6 MB
 
        dlogutil -cb main
+       kill $LOGGER > /dev/null
+       sleep 1
+       rm "$TESTDIR"/test*
+       dlog_logger -t 5 -b 100000 &
+       LOGGER=$!
+       sleep 1
+
+       dlogsend -b main -t DLOG_LOGGER_TEST2 -c 100 "hi"
+       sleep 1
+       LOG_DETAILS="testing if logger daemon buffering works (1/5)"
+       [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test)" -eq 0 ] && ok || fail
+
+       sleep 6
+       LOG_DETAILS="testing if logger daemon buffering works (2/5)"
+       [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test)" -eq 100 ] && ok || fail
+
+       dlogsend -b main -t DLOG_LOGGER_TEST3 -c 100 "hi"
+       sleep 1
+       LOG_DETAILS="testing if logger daemon buffering works (3/5)"
+       [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test)" -eq 0 ] && ok || fail
+
+       dlogutil -cb main
+       kill $LOGGER > /dev/null
+       sleep 1
+       dlog_logger -t 10000 -b 100 &
+       LOGGER=$!
+       sleep 1
+       LOG_DETAILS="testing if logger daemon buffering works (4/5)"
+       [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test)" -eq 100 ] && ok || fail
+
+       dlogsend -b main -t DLOG_LOGGER_TEST4 -c 100 "hi"
+       sleep 1
+       LOG_DETAILS="testing if logger daemon buffering works (5/5)"
+       [ "$(grep -c DLOG_LOGGER_TEST4 "$TESTDIR"/test)" -gt 90 ] && ok || fail
+
+       dlogutil -cb main
+       kill $LOGGER > /dev/null
+       sleep 1
+       dlog_logger -t 0 &
+       LOGGER=$!
+       sleep 1
 
        LOG_DETAILS="testing if the library works with multithreaded app"
        dlogutil -f $TESTDIR/dlog_mt_test &