From: Luca Boccassi Date: Sat, 6 Dec 2025 00:39:04 +0000 (+0000) Subject: test: use -force with unsquashfs for test reruns X-Git-Tag: v259-rc3~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af80c9c22459b5051072e5b81cd7db7f4ca4290e;p=thirdparty%2Fsystemd.git test: use -force with unsquashfs for test reruns In case a test is reran or a directory reused, overwrite it instead of failing --- diff --git a/test/units/TEST-07-PID1.delegate-namespaces.sh b/test/units/TEST-07-PID1.delegate-namespaces.sh index 68ade8fc419..61d09866850 100755 --- a/test/units/TEST-07-PID1.delegate-namespaces.sh +++ b/test/units/TEST-07-PID1.delegate-namespaces.sh @@ -70,7 +70,7 @@ testcase_user_manager() { } testcase_multiple_features() { - unsquashfs -no-xattrs -d /tmp/TEST-07-PID1-delegate-namespaces-root /usr/share/minimal_0.raw + unsquashfs -force -no-xattrs -d /tmp/TEST-07-PID1-delegate-namespaces-root /usr/share/minimal_0.raw systemd-run \ -p PrivatePIDs=yes \ diff --git a/test/units/TEST-07-PID1.private-pids.sh b/test/units/TEST-07-PID1.private-pids.sh index ae7e4538b39..e3c4fdf17c5 100755 --- a/test/units/TEST-07-PID1.private-pids.sh +++ b/test/units/TEST-07-PID1.private-pids.sh @@ -90,7 +90,7 @@ EOF } testcase_multiple_features() { - unsquashfs -no-xattrs -d /tmp/TEST-07-PID1-private-pids-root /usr/share/minimal_0.raw + unsquashfs -force -no-xattrs -d /tmp/TEST-07-PID1-private-pids-root /usr/share/minimal_0.raw systemd-run \ -p PrivatePIDs=yes \ diff --git a/test/units/TEST-29-PORTABLE.directory.sh b/test/units/TEST-29-PORTABLE.directory.sh index e8ceafb28ec..57fed2d4a55 100755 --- a/test/units/TEST-29-PORTABLE.directory.sh +++ b/test/units/TEST-29-PORTABLE.directory.sh @@ -17,8 +17,8 @@ if [[ -v ASAN_OPTIONS || -v UBSAN_OPTIONS ]]; then ARGS+=(--profile=trusted) fi -unsquashfs -no-xattrs -d /tmp/minimal_0 /usr/share/minimal_0.raw -unsquashfs -no-xattrs -d /tmp/minimal_1 /usr/share/minimal_1.raw +unsquashfs -force -no-xattrs -d /tmp/minimal_0 /usr/share/minimal_0.raw +unsquashfs -force -no-xattrs -d /tmp/minimal_1 /usr/share/minimal_1.raw portablectl "${ARGS[@]}" attach --copy=symlink --now --runtime /tmp/minimal_0 minimal-app0 diff --git a/test/units/TEST-43-PRIVATEUSER-UNPRIV.sh b/test/units/TEST-43-PRIVATEUSER-UNPRIV.sh index b15d62d4f91..fa3a090b055 100755 --- a/test/units/TEST-43-PRIVATEUSER-UNPRIV.sh +++ b/test/units/TEST-43-PRIVATEUSER-UNPRIV.sh @@ -113,7 +113,7 @@ if sysctl kernel.dmesg_restrict=0; then dmesg) fi -unsquashfs -no-xattrs -d /tmp/img /usr/share/minimal_0.raw +unsquashfs -force -no-xattrs -d /tmp/img /usr/share/minimal_0.raw runas testuser systemd-run --wait --user --unit=test-root-dir \ -p RootDirectory=/tmp/img \ grep MARKER=1 /etc/os-release @@ -128,7 +128,7 @@ umount /tmp/img_bind # Unprivileged overlayfs was added to Linux 5.11, so try to detect it first mkdir -p /tmp/a /tmp/b /tmp/c if unshare --mount --user --map-root-user mount -t overlay overlay /tmp/c -o lowerdir=/tmp/a:/tmp/b; then - unsquashfs -no-xattrs -d /tmp/app2 /tmp/app1.raw + unsquashfs -force -no-xattrs -d /tmp/app2 /tmp/app1.raw runas testuser systemd-run --wait --user --unit=test-extension-dir \ -p ExtensionDirectories=/tmp/app2 \ -p TemporaryFileSystem=/run -p RootDirectory=/tmp/img \ diff --git a/test/units/TEST-50-DISSECT.dissect.sh b/test/units/TEST-50-DISSECT.dissect.sh index 5bd95fbe0d8..f702cd13544 100755 --- a/test/units/TEST-50-DISSECT.dissect.sh +++ b/test/units/TEST-50-DISSECT.dissect.sh @@ -704,7 +704,7 @@ grep -q -F "MARKER=1" /tmp/markers/50i systemctl stop testservice-50i.service rm -f /run/systemd/system/testservice-50i.service -unsquashfs -no-xattrs -d /tmp/vpickminimg "$MINIMAL_IMAGE.raw" +unsquashfs -force -no-xattrs -d /tmp/vpickminimg "$MINIMAL_IMAGE.raw" cat >/run/systemd/system/testservice-50j.service <>testkit/usr/lib/extension-release.d/extension-release echo "MARKER_SYSEXT_123" >testkit/usr/lib/testfile mksquashfs testkit/ testkit.raw -noappend cp testkit.raw /run/extensions/ -unsquashfs -l /run/extensions/testkit.raw +unsquashfs -force -l /run/extensions/testkit.raw systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q '✓ sysext for portable service' systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q '✓ sysext for system' systemd-sysext merge @@ -951,7 +951,7 @@ echo "ARCHITECTURE=_any" >>testjob/etc/extension-release.d/extension-release.tes echo "MARKER_CONFEXT_123" >testjob/etc/testfile mksquashfs testjob/ testjob.raw -noappend cp testjob.raw /run/confexts/ -unsquashfs -l /run/confexts/testjob.raw +unsquashfs -force -l /run/confexts/testjob.raw systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q '✓ confext for system' systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q '✓ confext for portable service' systemd-confext merge