From: Zbigniew Jędrzejewski-Szmek Date: Fri, 20 Mar 2020 18:09:35 +0000 (+0100) Subject: test: perform partial cleanup after each test is run X-Git-Tag: v246-rc1~682^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=693ad298e97a99b1fecdceed72efbeb8b6e0c3a2;p=thirdparty%2Fsystemd.git test: perform partial cleanup after each test is run This causes the unprivileged-nspawn-root directory to be removed after running one test. The advantage is that we reduce the maximum disk-space use quite a bit (47*400 MB → about 18GB). --- diff --git a/test/run-integration-tests.sh b/test/run-integration-tests.sh index 19b5fe03158..bcbbb8b7ed4 100755 --- a/test/run-integration-tests.sh +++ b/test/run-integration-tests.sh @@ -6,7 +6,7 @@ if [ $# -gt 0 ]; then args="$@" do_clean=0 else - args="setup run" + args="setup run clean-again" do_clean=1 fi diff --git a/test/test-functions b/test/test-functions index d1595fcd605..732e25a8b27 100644 --- a/test/test-functions +++ b/test/test-functions @@ -1104,6 +1104,8 @@ setup_nspawn_root() { exit 1 fi + rm -rf "$TESTDIR/unprivileged-nspawn-root" + if [[ "$RUN_IN_UNPRIVILEGED_CONTAINER" = "yes" ]]; then ddebug "cp -ar $initdir $TESTDIR/unprivileged-nspawn-root" cp -ar $initdir $TESTDIR/unprivileged-nspawn-root @@ -1936,6 +1938,12 @@ test_cleanup() { _test_cleanup } +test_cleanup_again() { + [ -n "$TESTDIR" ] || return + rm -rf "$TESTDIR/unprivileged-nspawn-root" + umount_initdir +} + test_create_image() { create_empty_image_rootdir @@ -2039,10 +2047,14 @@ do_test() { test_setup test_setup_cleanup ;; - --clean|--clean-again) + --clean) echo "TEST CLEANUP: $TEST_DESCRIPTION" test_cleanup ;; + --clean-again) + echo "TEST CLEANUP AGAIN: $TEST_DESCRIPTION" + test_cleanup_again + ;; --all) ret=0 echo -n "TEST: $TEST_DESCRIPTION "