criu/test/app-emu/java/HelloWorld/run.sh
Yicheng Qin 156b1b8195 test: create env.sh for environment setting
Currently, env.sh only contains the location of criu executable.

Signed-off-by: Yicheng Qin <yichengq@google.com>
Acked-by: Andrew Vagin <avagin@parallels.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-08-20 14:52:34 +04:00

37 lines
554 B
Bash

#!/bin/bash
source ../../../functions.sh || exit 1
source ../../../env.sh || exit 1
cleanup_class() {
rm -f ./*.class
}
javac HelloWorld.java || exit 1
set -x
rm -rf dump
mkdir dump
setsid java HelloWorld &
pid=${!}
echo Lanuched java application with pid $pid in background
${criu} dump -D dump -o dump.log -v4 --shell-job -t ${pid} || {
echo "Dump failed"
exit 1
}
wait_tasks dump
echo "Dumped, restoring and waiting for completion"
${criu} restore -D dump -o restore.log -v4 --shell-job || {
echo "Restore failed"
exit 1
}
echo PASS