]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: move TEST-32-OOMPOLICY setup to static files
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 10 Dec 2019 08:43:14 +0000 (09:43 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 28 Mar 2020 10:46:47 +0000 (11:46 +0100)
test/TEST-32-OOMPOLICY/test.sh
test/units/testsuite-32.service [new file with mode: 0644]
test/units/testsuite-32.sh [moved from test/TEST-32-OOMPOLICY/testsuite.sh with 72% similarity]

index 36aad419eac784f13e618c971b82ec1346079f42..32fac7a289a359e594ccc686d8b7f3e2fe9ec631 100755 (executable)
@@ -16,21 +16,7 @@ test_setup() {
 
         setup_basic_environment
         mask_supporting_services
-
-        # setup the testsuite service
-        cat >$initdir/etc/systemd/system/testsuite.service <<EOF
-[Unit]
-Description=Testsuite service
-
-[Service]
-ExecStart=/testsuite.sh
-Type=oneshot
-MemoryAccounting=yes
-EOF
-        cp testsuite.sh $initdir/
-
-        setup_testsuite
     )
 }
 
-do_test "$@"
+do_test "$@" 32
diff --git a/test/units/testsuite-32.service b/test/units/testsuite-32.service
new file mode 100644 (file)
index 0000000..a868b46
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=TEST-32-OOMPOLICY
+
+[Service]
+ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh
+Type=oneshot
+MemoryAccounting=yes
similarity index 72%
rename from test/TEST-32-OOMPOLICY/testsuite.sh
rename to test/units/testsuite-32.sh
index aafafc11836d3289f6361faf08dd408f20805ffd..6b899652e2fcac126351e3bb0458957d08beb36d 100755 (executable)
@@ -8,17 +8,19 @@ set -o pipefail
 # an easier thing to test for, and also: let's not get confused by older
 # kernels where the concept was still new.
 
-if test -f /sys/fs/cgroup/system.slice/testsuite.service/memory.oom.group ; then
+if test -f /sys/fs/cgroup/system.slice/testsuite-32.service/memory.oom.group; then
 
     systemd-analyze log-level debug
     systemd-analyze log-target console
 
     # Run a service that is guaranteed to be the first candidate for OOM killing
-    systemd-run --unit=oomtest.service -p Type=exec -p OOMScoreAdjust=1000 -p OOMPolicy=stop -p MemoryAccounting=yes /bin/sleep infinity
+    systemd-run --unit=oomtest.service \
+                -p Type=exec -p OOMScoreAdjust=1000 -p OOMPolicy=stop -p MemoryAccounting=yes \
+                sleep infinity
 
     # Trigger an OOM killer run
-    echo 1 > /proc/sys/kernel/sysrq
-    echo f > /proc/sysrq-trigger
+    echo 1 >/proc/sys/kernel/sysrq
+    echo f >/proc/sysrq-trigger
 
     while : ; do
         STATE=`systemctl show -p ActiveState --value oomtest.service`
@@ -32,6 +34,6 @@ if test -f /sys/fs/cgroup/system.slice/testsuite.service/memory.oom.group ; then
     systemd-analyze log-level info
 fi
 
-echo OK > /testok
+echo OK >/testok
 
 exit 0