tests: zlogger nominally runs the daemon
[platform/core/system/dlog.git] / tests / dlog_test.in
index a06302f..bb4b3f0 100644 (file)
@@ -728,6 +728,8 @@ if [ "$quick" -ne 1 ]; then
        dlog_test_tid_filtering_secure_logging $type
 fi
 
+DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.test"
+
 dlog_logger -t 0 &
 LOGGER=$!
 sleep 1
@@ -1100,114 +1102,23 @@ test_verifytime && ok || fail
 
 DLOG_PREV_PATH=$DLOG_CONFIG_PATH
 
-LOG_DETAILS="testing if config has control over redirecting to stdout (1/3)"
-DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.stdout_enable.1"
-
-test_config_redirect 1 1 1 1 && ok || fail
-
-LOG_DETAILS="testing if config has control over redirecting to stdout (2/3)"
-DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.stdout_enable.2"
-test_config_redirect 0 0 1 1 && ok || fail
-
-LOG_DETAILS="testing if config has control over redirecting to stdout (3/3)"
-DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.stdout_enable.3"
-test_config_redirect 1 1 0 0 && ok || fail
+dlog_test_stdout_redirect $type
 
 DLOG_CONFIG_PATH=$DLOG_PREV_PATH
 
 if [ "$quick" -ne 1 ]; then
        if [ "$type" != "zero-copy" ]; then # Backend autodection and logger daemon stuff don't really work on zero-copy
-               PREAUTODETECT_CONFIG_PATH=$DLOG_CONFIG_PATH
-               DLOG_CONFIG_PATH="@datadir@/dlog-$type.conf.autodetect"
-               kill $LOGGER > /dev/null
-               sleep 1
-               if [ "$type" = "logger" ]; then
-                       dlogutil -cb main
-               fi
-               dlog_logger -t 0 &
-               LOGGER=$!
-               sleep 1
-
-               LOG_DETAILS="testing if backend autodetection works properly (1/2)"
-               dlogsend -b main -t DLOG_AUTODETECT "xd" && ok || fail
-               sleep 1
-
-               DLOG_CONFIG_PATH=$PREAUTODETECT_CONFIG_PATH
-               LOG_DETAILS="testing if backend autodetection works properly (2/2)"
-               [ "$(dlogutil -db main -v raw)" = "xd" ] && ok || fail
-
-               kill $LOGGER > /dev/null
-               sleep 1
-               rm "$TESTDIR"/test*
-               dlog_logger -t 0 &
-               LOGGER=$!
-               sleep 1
-
-               dlogsend -b main -t DLOG_LOGGER_TEST0 -c 100 "hi"
-               sleep 1
-               LOG_DETAILS="testing if logger daemon persistent logging works (1/3)"
-               [ "$(grep -c DLOG_LOGGER_TEST0 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
-               LOG_DETAILS="testing if logger daemon persistent logging works (2/3)"
-               [ "$(grep -c DLOG_LOGGER_TEST0 "$TESTDIR"/test1)" -eq 100 ] && ok || fail
-               LOG_DETAILS="testing if logger daemon persistent logging works (3/3)"
-               [ "$(grep -c DLOG_LOGGER_TEST0 "$TESTDIR"/test2)" -eq 0 ] && ok || fail
-
-               dlogsend -b main -t DLOG_LOGGER_TEST1 -c 500000 "hi"
-               sleep 1
-               RESULT=$(du -c "$TESTDIR"/test0* | tail -n 1 | cut -f 1)
-               LOG_DETAILS="testing if logger daemon log rotating works (1/2)"
-               [ "$RESULT" -gt 4096 ] && ok || fail # Min 4 MB
-               LOG_DETAILS="testing if logger daemon log rotating works (2/2)"
-               [ "$RESULT" -lt 6144 ] && ok || fail # Max 6 MB
-
-               dlogutil -cb main
                kill $LOGGER > /dev/null
                sleep 1
-               rm "$TESTDIR"/test0*
-               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"/test0)" -eq 0 ] && ok || fail
-
-               sleep 6
-               LOG_DETAILS="testing if logger daemon buffering works (2/5)"
-               [ "$(grep -c DLOG_LOGGER_TEST2 "$TESTDIR"/test0)" -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"/test0)" -eq 0 ] && ok || fail
-
-               sleep 1
-               kill $LOGGER > /dev/null
-               LOGGER=-1
-               sleep 1
-               LOG_DETAILS="testing if logger daemon buffering works (4/5)"
-               [ "$(grep -c DLOG_LOGGER_TEST3 "$TESTDIR"/test0)" -eq 100 ] && ok || fail
-
-               dlogutil -cb main
-
-               dlog_logger -t 10000 -b 100 &
-               LOGGER=$!
-               sleep 1
-
-               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"/test0)" -gt 90 ] && ok || fail
-
-               dlogutil -cb main
-               kill $LOGGER > /dev/null
-               sleep 1
-               dlog_logger -t 0 &
-               LOGGER=$!
-               sleep 1
+               dlog_test_backend_autodetection $type
+               dlog_test_logger_buffering_logging $type
        fi
 
+       dlog_logger -t 0 &
+       LOGGER=$!
+       sleep 1
+
        LOG_DETAILS="testing if the library works with multithreaded app"
        dlogutil -f $TESTDIR/dlog_mt_test &
        MT_TEST=$!