]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
TEST-55-OOMD: use swap file instead of partition 28064/head
authorLuca Boccassi <bluca@debian.org>
Fri, 23 Jun 2023 22:19:31 +0000 (23:19 +0100)
committerLuca Boccassi <bluca@debian.org>
Sat, 24 Jun 2023 10:48:51 +0000 (11:48 +0100)
The partition seems not to work on Ubuntu for some reason, use a
swap file instead

test/TEST-55-OOMD/test.sh
test/units/testsuite-55.sh

index 723e80d115850e0c84de40e0dffffc10ca54ad74..64e2360b081a677e2426077f26564e29acb8ad05 100755 (executable)
@@ -5,20 +5,19 @@ set -e
 TEST_DESCRIPTION="systemd-oomd Memory Pressure Test"
 IMAGE_NAME="oomd"
 
+# Need to set up swap
+TEST_NO_NSPAWN=1
+
 # shellcheck source=test/test-functions
 . "${TEST_BASE_DIR:?}/test-functions"
 
 test_append_files() {
-    # Create a swap device
+    # Create a swap file
     (
-        mkswap "${LOOPDEV:?}p2"
-        image_install swapon swapoff
-
-        inst_binary stress
+        image_install mkswap swapon swapoff stress
 
-        cat >>"${initdir:?}/etc/fstab" <<EOF
-UUID=$(blkid -o value -s UUID "${LOOPDEV}p2")    none    swap    defaults 0 0
-EOF
+        dd if=/dev/zero of="${initdir:?}/swapfile" bs=1M count=48
+        chmod 0600 "${initdir:?}/swapfile"
 
         mkdir -p "${initdir:?}/etc/systemd/system/init.scope.d/"
         cat >>"${initdir:?}/etc/systemd/system/init.scope.d/test-55-oomd.conf" <<EOF
index 85ebb76732e61d0bdfbc5ab9406ac9668723f2bd..838ba3a6a051a8d20bb9cabb8ec5fcb69b96f2e4 100755 (executable)
@@ -24,6 +24,13 @@ fi
 
 rm -rf /run/systemd/system/testsuite-55-testbloat.service.d
 
+# Activate swap file if we are in a VM
+if systemd-detect-virt --vm --quiet; then
+    mkswap /swapfile
+    swapon /swapfile
+    swapon --show
+fi
+
 # Configure oomd explicitly to avoid conflicts with distro dropins
 mkdir -p /run/systemd/oomd.conf.d/
 cat >/run/systemd/oomd.conf.d/99-oomd-test.conf <<EOF