LOG_DETAILS="testing if libdlogutil returns the correct buffer traits"
test_libdlogutil traits $LIBDLOGUTIL_CORRECT_PID $type && ok || fail
-cmd_prefix="dlogutil -d -u 0 -v"
-cmd_postfix="head -n 1 "
+cmd_prefix="dlogutil -t 1 -u 0 -v"
format="process"
regex_prio="[VDIWEFS]{1}"
fi
# -t 1 instead of | head -n 1 because the `script` command can't cope with SIGPIPE.
- COMMAND="$cmd_prefix $format -t 1"
+ COMMAND="$cmd_prefix $format"
if [[ "$PARAM" == "none" ]]; then
LOG_DETAILS="testing if color output is correct (implicit --color=auto/$PRIO priority/$OUTPUT output)"
REGEX="s/^$regex_prio\([0-9[:space:]]{5,}\)[[:print:]]*\([[:print:]]*\)$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="tag"
REGEX="s/^$regex_prio\/[[:print:]]{9,}:\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="thread"
REGEX="s/^$regex_prio\($regex_pidtid\)\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="time"
REGEX="s/^$regex_time.[0-9]{3}$regex_timezone\s{1}$regex_prio\/[[:print:]]{8,}\([0-9[:space:]]{5,}\):\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="threadtime"
REGEX="s/^$regex_time.[0-9]{3}$regex_timezone\s{1}$regex_prio\/[[:print:]]{8,}\($regex_pidtid\):\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="kerneltime"
REGEX="s/^[0-9[:space:]]{1,}.[0-9]{3,}\s{1}$regex_prio\/[[:print:]]{8,}\($regex_pidtid\):\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="recv_realtime"
REGEX="s/^$regex_time.[0-9]{3}\s{1}$regex_prio\/[[:print:]]{8,}\($regex_pidtid\):\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="rwtime"
REGEX="s/^$regex_time\s{1}\[[0-9[:space:]]{3,}.[0-9[:space:]]{3,}\]\s{1}$regex_prio\/[[:print:]]{8,}\($regex_pidtid\):\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="long"
-REGEX="s/^\[\s{1}$regex_time.[0-9]{3,}\s{1}$regex_prio\/[[:print:]]{8,}\s{1}$regex_pidtid\]\s{1}[[:print:]]*$/1/g"
+REGEX="s/^\[\s{1}$regex_time.[0-9]{3,}\s{1}$regex_prio\/[[:print:]]{8,}\s{1}$regex_pidtid\]@[[:print:]]+@$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
-[[ `echo "$line" | tr '\n' ' ' | sed -re $REGEX` == "1" ]] && ok || fail
+line=`$cmd_prefix $format`
+[[ `echo "$line" | tr '\n' '@' | sed -re $REGEX` == "1" ]] && ok || fail
format="brief"
REGEX="s/^$regex_prio\/[[:print:]]{8,}\([0-9[:space:]]{5,}\):\s{1}[[:print:]]*$/1/g"
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="json"
REGEX="s/^\{\"priority\":\"(verbose|debug|info|warning|error|fatal|silent)\",\"pid\":[1-9][0-9]*,\"tid\":[1-9][0-9]*,\"sent_real\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$regex_timezone\",\"tag\":\"[[:print:]]*\",\"msg\":\"[[:print:]]*\"\}$/1/g"
fi
LOG_DETAILS="testing if \"$format\" print format works"
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ `echo "$line" | sed -re $REGEX` == "1" ]] && ok || fail
format="raw"
LOG_DETAILS="testing if \"$format\" print format works"
dlogutil -c
dlogsend -b main -t DLOG_TESTSUITE rawformatTEST
-line=`$cmd_prefix $format | $cmd_postfix`
+line=`$cmd_prefix $format`
[[ "$line" == "rawformatTEST" ]] && ok || fail
LOG_DETAILS="testing if KMSG works in the default format"