LOG_DETAILS="testing the size of log files"
if [ $(du $TESTDIR/dlog_rotating_file.3 | sed "s#$TESTDIR/dlog_rotating_file.3##g") -eq 16 ]; then ok; else fail; fi # the actual size is one sector more (so 12 -> 16) because the limit is checked after reaching it, not before
-# Test -v
-# TODO
+cmd="dlogutil -t 1 -v "
+
+format="process"
+regex_prio="[VDIWEFS]{1}"
+regex_pidtid="P[0-9[:space:]]{5,},\s{1}T[0-9[:space:]]{5,}"
+regex_time="[0-9]{2}-[0-9]{2}\s{1}[0-9]{2}:[0-9]{2}:[0-9]{2}"
+regex_timezone="[\+-]{1}[0-9]{4}"
+
+REGEX="s/^$regex_prio\([0-9[:space:]]{5,}\)[[:print:]]*\([[:print:]]*\)$/1/g"
+LOG_DETAILS="testing if \"$format\" print format works"
+line=`$cmd $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+format="tag"
+REGEX="s/^$regex_prio\/[[:print:]]{9,}:\s{1}[[:print:]]*$/1/g"
+LOG_DETAILS="testing if \"$format\" print format works"
+line=`$cmd $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+format="thread"
+REGEX="s/^$regex_prio\($regex_pidtid\)\s{1}[[:print:]]*$/1/g"
+LOG_DETAILS="testing if \"$format\" print format works"
+line=`$cmd $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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 $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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 $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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 $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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 $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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 $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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"
+LOG_DETAILS="testing if \"$format\" print format works"
+line=`$cmd $format`
+if [[ `echo "$line" | tr '\n' ' ' | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+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 $format`
+if [[ `echo "$line" | sed -re $REGEX` == "1" ]]; then ok; else fail; fi
+
+format="raw"
+LOG_DETAILS="testing if \"$format\" print format works"
+dlogsend -b main -t DLOG_TESTSUITE rawformatTEST
+line=`$cmd $format`
+if [[ "$line" == "rawformatTEST" ]]; then ok; else fail; fi
LOG_DETAILS="testing if the library works with multithreaded app"
dlogutil -f $TESTDIR/dlog_mt_test &