Commit a7a787a4 authored by Yicheng Qin's avatar Yicheng Qin Committed by Pavel Emelyanov

test: adjust the output for tests

Adjust the format of information printed.
Print out more necessary debug information.
Display error message in STDERR and make it more readable.
Signed-off-by: 's avatarYicheng Qin <yichengq@google.com>
Acked-by: 's avatarAndrew Vagin <avagin@parallels.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 1f9da830
...@@ -34,12 +34,21 @@ echo "Make it run" ...@@ -34,12 +34,21 @@ echo "Make it run"
echo "${TEXT}" >&3 echo "${TEXT}" >&3
function fail { function fail {
echo FAIL
( exec >&2
echo "$@" echo "$@"
kill -9 ${CLN_PID} kill -9 ${CLN_PID}
kill -9 ${SRV_PID} kill -9 ${SRV_PID}
echo ${CLN_LOG}:
cat ${CLN_LOG}
)
exit 1 exit 1
} }
kill -s 0 ${CLN_PID} || fail "Client is dead"
echo "Suspend server" echo "Suspend server"
${CRIU} dump -D ${DDIR} -o dump.log -t ${SRV_PID} --tcp-established -vvvv || fail "Fail to dump server" ${CRIU} dump -D ${DDIR} -o dump.log -t ${SRV_PID} --tcp-established -vvvv || fail "Fail to dump server"
sleep 1 sleep 1
...@@ -51,5 +60,7 @@ echo "${TEXT}" >&3 ...@@ -51,5 +60,7 @@ echo "${TEXT}" >&3
echo "Collect results" echo "Collect results"
exec 3>&- exec 3>&-
wait ${CLN_PID} wait ${CLN_PID} || fail "Client exits abruptly"
kill -9 ${SRV_PID} kill -9 ${SRV_PID}
echo PASS
...@@ -182,6 +182,10 @@ check_mainstream() ...@@ -182,6 +182,10 @@ check_mainstream()
local -a ver_arr local -a ver_arr
local ver_str=`uname -r` local ver_str=`uname -r`
cat >&2 <<EOF
========================== CRIU CHECK =============================
EOF
$CRIU check && return 0 $CRIU check && return 0
MAINSTREAM_KERNEL=1 MAINSTREAM_KERNEL=1
...@@ -198,7 +202,7 @@ EOF ...@@ -198,7 +202,7 @@ EOF
[ "${ver_arr[0]}" -gt 3 ] && return 0 [ "${ver_arr[0]}" -gt 3 ] && return 0
[[ "${ver_arr[0]}" -eq 3 && "${ver_arr[1]}" -ge 8 ]] && return 0 [[ "${ver_arr[0]}" -eq 3 && "${ver_arr[1]}" -ge 8 ]] && return 0
echo "A version of kernel should be greater or equal to 3.8" echo "A version of kernel should be greater or equal to 3.8" >&2
return 1; return 1;
} }
...@@ -257,7 +261,7 @@ construct_root() ...@@ -257,7 +261,7 @@ construct_root()
done done
# make 'tmp' dir under new root # make 'tmp' dir under new root
mkdir $tmpdir mkdir -p $tmpdir
chmod 0777 $tmpdir chmod 0777 $tmpdir
} }
...@@ -287,7 +291,7 @@ start_test() ...@@ -287,7 +291,7 @@ start_test()
PID=`cat $test.pid` || return 1 PID=`cat $test.pid` || return 1
else else
if [ -z "$ZDTM_ROOT" ]; then if [ -z "$ZDTM_ROOT" ]; then
mkdir dump mkdir -p dump
ZDTM_ROOT=`mktemp -d /tmp/criu-root.XXXXXX` ZDTM_ROOT=`mktemp -d /tmp/criu-root.XXXXXX`
ZDTM_ROOT=`readlink -f $ZDTM_ROOT` ZDTM_ROOT=`readlink -f $ZDTM_ROOT`
mount --bind . $ZDTM_ROOT || return 1 mount --bind . $ZDTM_ROOT || return 1
...@@ -508,6 +512,7 @@ EOF ...@@ -508,6 +512,7 @@ EOF
cat $test.out cat $test.out
cat $test.out | grep -q PASS || return 2 cat $test.out | grep -q PASS || return 2
[ "$CLEANUP" -ne 0 ] && rm -rf `dirname $ddump` [ "$CLEANUP" -ne 0 ] && rm -rf `dirname $ddump`
echo "Test: $test, Result: PASS"
return 0 return 0
} }
...@@ -516,25 +521,59 @@ case_error() ...@@ -516,25 +521,59 @@ case_error()
test=${ZP}/${1#ns/} test=${ZP}/${1#ns/}
local test_log=`pwd`/$test.out local test_log=`pwd`/$test.out
echo "Test: $test, Result: FAIL"
ZDTM_FAILED=1 ZDTM_FAILED=1
echo "Test: $test" ( exec >&2
echo "====================== ERROR ======================"
cat <<EOF
============================= ERROR ===============================
EOF
echo "Test: $test, Namespace: $PIDNS"
cat <<EOF
-------------------------------------------------------------------
EOF
if [ -n "$DUMP_PATH" ]; then if [ -n "$DUMP_PATH" ]; then
[ -e "$DUMP_PATH/dump.log" ] && { [ -e "$DUMP_PATH/dump.log" ] && {
echo "Dump log : $DUMP_PATH/dump.log" echo "Dump log : $DUMP_PATH/dump.log"
cat $DUMP_PATH/dump.log* | grep Error cat $DUMP_PATH/dump.log* | grep Error
cat <<EOF
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EOF
tail -n 40 $DUMP_PATH/dump.log*
cat <<EOF
-------------------------------------------------------------------
EOF
} }
[ -e "$DUMP_PATH/restore.log" ] && { [ -e "$DUMP_PATH/restore.log" ] && {
echo "Restore log: $DUMP_PATH/restore.log" echo "Restore log: $DUMP_PATH/restore.log"
cat $DUMP_PATH/restore.log* | grep Error cat $DUMP_PATH/restore.log* | grep Error
cat <<EOF
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EOF
tail -n 40 $DUMP_PATH/restore.log*
cat <<EOF
-------------------------------------------------------------------
EOF
} }
fi fi
[ -e "$test_log" ] && [ -e "$test_log" ] && {
echo "Output file: $test_log" echo "Output file: $test_log"
cat $test_log*
cat <<EOF
-------------------------------------------------------------------
EOF
}
[ -n "$HEAD" ] && [ -n "$HEAD" ] &&
echo "The initial HEAD was $HEAD" echo "The initial HEAD was $HEAD"
cat <<EOF
=========================== ERROR OVER ============================
EOF
)
exit 1 exit 1
} }
...@@ -594,7 +633,7 @@ while :; do ...@@ -594,7 +633,7 @@ while :; do
if [ "$1" = "-t" ]; then if [ "$1" = "-t" ]; then
shift shift
TMPFS_DUMP=dump TMPFS_DUMP=dump
[ -d dump ] || mkdir $TMPFS_DUMP [ -d dump ] || mkdir -p $TMPFS_DUMP
mount -t tmpfs none $TMPFS_DUMP || exit 1 mount -t tmpfs none $TMPFS_DUMP || exit 1
continue; continue;
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment