[PATCH 09/11] cr_tests: Checkpoint/restart the logs produced by futex/run.sh

Matt Helsley matthltc at us.ibm.com
Wed Aug 19 21:58:12 PDT 2009


Checkpoint/restart the logs produced by futex/run.sh, keeping copies of
the originals for later comparison between resumed and restarted runs.

Signed-off-by: Matt Helsley <matthltc at us.ibm.com>
Cc: containers at lists.linux-foundation.org
---
 futex/run.sh |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/futex/run.sh b/futex/run.sh
index 0e0b2eb..ae80111 100755
--- a/futex/run.sh
+++ b/futex/run.sh
@@ -67,6 +67,8 @@ while [ $CURTEST -lt $NUMTESTS ]; do
 	done
 	freeze
 	trap 'thaw; do_err; break' ERR EXIT
+	sync
+	cp log.${T} log.${T}.pre-ckpt
 	err_msg="FAIL"
 	ckpt ${TEST_PID} > checkpoint-${T}
 	err_msg="BROK"
@@ -86,6 +88,8 @@ while [ $CURTEST -lt $NUMTESTS ]; do
 	echo PASS
 
 	# now try restarting
+	mv log.${T} log.${T}.post-ckpt
+	cp log.${T}.pre-ckpt log.${T}
 	err_msg="FAIL"
 	# We need to pass -p to mktree since futexes often store the
 	# pid of the task that owns the futex in the futex, even in
@@ -94,6 +98,9 @@ while [ $CURTEST -lt $NUMTESTS ]; do
 	${MKTREE} -p --copy-status < checkpoint-${T}
 	retval=$?
 	err_msg="BROK"
+	mv log.${T} log.${T}.post-rstr
+	# Now we can do something _like_:
+	#         diff log.${T}.post-ckpt log.${T}.post-rstr
 	echo "Restart of test ${T} done, returned $retval"
 	err_msg="FAIL"
 	[ $retval -eq 0 ];
-- 
1.5.6.3




More information about the Containers mailing list