2015-04-24 19:19:20 +03:00
|
|
|
#!/bin/bash -x
|
2013-12-19 21:35:03 +04:00
|
|
|
|
|
|
|
cd `dirname $0`
|
|
|
|
|
|
|
|
source ../env.sh || exit 1
|
|
|
|
|
|
|
|
rm -rf /tmp/criu.unix.callback.test*
|
|
|
|
test -f pid && unlink pid
|
|
|
|
test -f output && unlink output
|
|
|
|
rm -rf data
|
|
|
|
mkdir -p data
|
|
|
|
|
|
|
|
./unix-server &
|
|
|
|
srv_pid=$!
|
|
|
|
|
|
|
|
for i in `seq 20`; do
|
|
|
|
test -f /tmp/criu.unix.callback.test && break
|
|
|
|
sleep 0.1
|
|
|
|
done
|
|
|
|
|
|
|
|
( setsid ./unix-client < /dev/null &> output ) &
|
|
|
|
|
|
|
|
while :; do
|
|
|
|
test -f pid && break
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
|
|
|
pid=`cat pid`
|
|
|
|
|
2015-04-27 14:59:54 +03:00
|
|
|
${CRIU} dump -D data -o dump.log -v4 --lib `pwd`/lib -t $pid || exit 1
|
2013-12-19 21:35:03 +04:00
|
|
|
kill $srv_pid
|
|
|
|
wait $srv_pid
|
|
|
|
unlink /tmp/criu.unix.callback.test
|
|
|
|
./unix-server &
|
|
|
|
srv_pid=$!
|
|
|
|
for i in `seq 20`; do
|
|
|
|
test -f /tmp/criu.unix.callback.test && break
|
|
|
|
sleep 0.1
|
|
|
|
done
|
2015-04-27 14:59:54 +03:00
|
|
|
${CRIU} restore -D data -o restore.log -v4 --lib `pwd`/lib -d || exit 1
|
2013-12-19 21:35:03 +04:00
|
|
|
kill $pid
|
|
|
|
while :; do
|
2023-03-15 12:32:37 +05:30
|
|
|
grep PASS output && break
|
2013-12-19 21:35:03 +04:00
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
|
|
|
cat output
|
|
|
|
kill $srv_pid
|