]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: make TEST-58-REPART support nspawn
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 19 Aug 2022 19:59:03 +0000 (04:59 +0900)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 22 Aug 2022 15:00:38 +0000 (17:00 +0200)
test/TEST-58-REPART/test.sh
test/units/testsuite-58.sh

index 3f68d95e6060dcd66e9ebd40262fea9d1db2a728..4aff2788e433eecba9098b931946951866497792 100755 (executable)
@@ -3,14 +3,15 @@
 set -e
 
 TEST_DESCRIPTION="test systemd-repart"
-TEST_NO_NSPAWN=1
 
 # shellcheck source=test/test-functions
 . "$TEST_BASE_DIR/test-functions"
 
 test_append_files() {
-    install_dmevent
-    generate_module_dependencies
+    if ! get_bool "${TEST_NO_QEMU:=}"; then
+        install_dmevent
+        generate_module_dependencies
+    fi
 }
 
 do_test "$@"
index 0b770d21f91edacefc1da982216c20760af9d580..f7b903c68282c3c662d0119a9210a780693fabed 100755 (executable)
@@ -16,16 +16,18 @@ export PAGER=cat
 
 seed=750b6cd5c4ae4012a15e7be3c29e6a47
 
-mkdir -p /run/systemd/system/systemd-udevd.service.d
-cat >/run/systemd/system/systemd-udevd.service.d/debug.conf <<EOF
+if ! systemd-detect-virt --quiet --container; then
+    mkdir -p /run/systemd/system/systemd-udevd.service.d
+    cat >/run/systemd/system/systemd-udevd.service.d/debug.conf <<EOF
 [Service]
 Environment=SYSTEMD_LOG_LEVEL=debug
 EOF
 
-systemctl daemon-reload
-udevadm settle
-systemctl restart systemd-udevd.service
-udevadm control --ping
+    systemctl daemon-reload
+    udevadm settle
+    systemctl restart systemd-udevd.service
+    udevadm control --ping
+fi
 
 machine="$(uname -m)"
 if [ "${machine}" = "x86_64" ]; then
@@ -249,6 +251,11 @@ $imgs/zzz6 : start=     4194264, size=     2097152, type=0FC63DAF-8483-4772-8E79
 
     cmp --bytes=$((4096*10240)) --ignore-initial=0:$((512*4194264)) "$imgs/block-copy" "$imgs/zzz"
 
+    if systemd-detect-virt --quiet --container; then
+        echo "Skipping encrypt tests in container."
+        return
+    fi
+
     # 6. Testing Format=/Encrypt=/CopyFiles=
 
     cat >"$defs/extra3.conf" <<EOF
@@ -423,6 +430,11 @@ EOF
 test_copy_blocks() {
     local defs imgs output
 
+    if systemd-detect-virt --quiet --container; then
+        echo "Skipping copy blocks tests in container."
+        return
+    fi
+
     defs="$(mktemp --directory "/tmp/test-repart.XXXXXXXXXX")"
     imgs="$(mktemp --directory "/var/tmp/test-repart.XXXXXXXXXX")"
     # shellcheck disable=SC2064
@@ -572,6 +584,11 @@ test_sector() {
     local start size ratio
     local sector="${1?}"
 
+    if systemd-detect-virt --quiet --container; then
+        echo "Skipping sector size tests in container."
+        return
+    fi
+
     defs="$(mktemp --directory "/tmp/test-repart.XXXXXXXXXX")"
     imgs="$(mktemp --directory "/var/tmp/test-repart.XXXXXXXXXX")"
     # shellcheck disable=SC2064