Commit e569e46b authored by Ruslan Kuprieiev's avatar Ruslan Kuprieiev Committed by Pavel Emelyanov

test: fix manual crit test

In automated tests we use test/crit-recode.py because of performance
benefits(no need to launch python interpreter more than once), but
manual test is still useful for manual testing, so lets make it
work again.
Signed-off-by: 's avatarRuslan Kuprieiev <kupruser@gmail.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 8a71a4a2
images: clean
setsid ./loop.sh < /dev/null &> /dev/null & \
../../criu dump -v4 -o dump.log -D ./ -t $${!} --shell-job
run: images
run: clean
./test.sh
clean:
......
images_list=$(ls -1 *.img)
source ../env.sh
images_list=""
function _exit {
if [ $? -ne 0 ]; then
echo "FAIL"
exit -1
exit 1
fi
}
for x in $images_list
do
echo "=== $x"
if [[ $x == pages* ]]; then
echo "skip"
continue
function gen_imgs {
setsid ./loop.sh < /dev/null &> /dev/null &
PID=$!
$CRIU dump -v4 -o dump.log -D ./ -t $PID
if [ $? -ne 0 ]; then
kill -9 $PID
_exit 1
fi
images_list=$(ls -1 *.img)
if [ -z "$images_list" ]; then
echo "Failed to generate images"
_exit 1
fi
}
function run_test {
for x in $images_list
do
echo "=== $x"
if [[ $x == pages* ]]; then
echo "skip"
continue
fi
echo " -- to json"
../../crit decode -o "$x"".json" --pretty < $x || _exit $?
echo " -- to img"
../../crit encode -i "$x"".json" > "$x"".json.img" || _exit $?
echo " -- cmp"
cmp $x "$x"".json.img" || _exit $?
echo " -- to json"
$CRIT decode -o "$x"".json" --pretty < $x || _exit $?
echo " -- to img"
$CRIT encode -i "$x"".json" > "$x"".json.img" || _exit $?
echo " -- cmp"
cmp $x "$x"".json.img" || _exit $?
echo "=== done"
done
}
echo "=== done"
done
gen_imgs
run_test
......@@ -2,3 +2,5 @@
CRIU=$(readlink -f `dirname ${BASH_SOURCE[0]}`/../../criu/criu)
criu=$CRIU
CRIT=$(readlink -f `dirname ${BASH_SOURCE[0]}`/../../crit/crit)
crit=$CRIT
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