test/other/rpc: resurrect the RPC test cases

In this directory there are various test cases using CRIU in RPC mode
(or SWRK mode).

This fixes the broken tests by moving the start of 'criu service' from
run.sh to the Makefile as the test cases is running using "sudo -g
'#1000' -u '#1000'" and the PID file created by CRIU can only be read by
the root user. If starting the 'criu service' before run.sh the PID file
still can be changed to 0666 and fixing the test script.

This also adds version.py to the test cases that are executed.

Signed-off-by: Adrian Reber <areber@redhat.com>
Signed-off-by: Andrei Vagin <avagin@virtuozzo.com>
This commit is contained in:
Adrian Reber 2018-05-31 09:00:03 +00:00 committed by Andrei Vagin
parent b1ac40b8dc
commit df9ffa10bc
2 changed files with 4 additions and 7 deletions

View file

@ -7,7 +7,11 @@ LDLIBS += -lprotobuf-c
run: all
mkdir -p build
chmod a+rwx build
@# need to start the criu daemon here to access the pidfile
sudo -g '#1000' -u '#1000' ./criu service -v4 -W build -o service.log --address criu_service.socket -d --pidfile pidfile
chmod a+rw build/pidfile
sudo -g '#1000' -u '#1000' ./run.sh
sudo -g '#1000' -u '#1000' ./version.py
criu: ../../../criu/criu
cp ../../../criu/criu $@

View file

@ -15,11 +15,6 @@ function title_print {
}
function start_server {
title_print "Start service server"
${CRIU} service -v4 -W build -o service.log --address criu_service.socket -d --pidfile pidfile
}
function stop_server {
title_print "Shutdown service server"
kill -SIGTERM $(cat build/pidfile)
@ -78,8 +73,6 @@ function test_errno {
trap 'echo "FAIL"; stop_server' EXIT
start_server
test_c
test_py
test_restore_loop