From 2085e078fa50831784a43c10c408ddc57e8c32d5 Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Thu, 9 Apr 2015 18:28:42 +0300 Subject: [PATCH] test: Add test for ext-mount-map option It mostly reuses the infrastructure for plugin testing. Signed-off-by: Pavel Emelyanov --- test/mounts/ext/run.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/mounts/ext/run.sh b/test/mounts/ext/run.sh index 4fe729b7d..93ccc2070 100755 --- a/test/mounts/ext/run.sh +++ b/test/mounts/ext/run.sh @@ -100,7 +100,26 @@ test_plugin() chk_pass "$DDIR/plugin/ns.log" } +test_ext_mount_map() +{ + echo "=== Testing how --ext-mount-map works" + mkdir "$DDIR/ext_mount_map/" + start_ns + + $criu dump -D "$DDIR/ext_mount_map/" -v4 -o "dump.log" \ + -t $(cat pidf) --ext-mount-map "/$EMP_MOUNTPOINT:TM" || { stop_ns; return 1; } + + $criu restore -D "$DDIR/ext_mount_map/" -v4 -o "rstr.log" \ + -d --root="$(pwd)/$NSROOT" --pidfile=$PIDF --ext-mount-map "TM:$EMP_ROOT_P" || { stop_ns; return 1; } + + echo "Restored, checking results" + mv "$DDIR/ext_mount_map/$PIDF" . + stop_ns "$DDIR/ext_mount_map/ns.log" + chk_pass "$DDIR/ext_mount_map/ns.log" +} + test_plugin || exit 1 +test_ext_mount_map || exit 1 echo "All tests passed" exit 0