]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: wrap adding a suppression in a method
authorFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 28 Dec 2023 22:15:42 +0000 (23:15 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Fri, 29 Dec 2023 12:18:15 +0000 (13:18 +0100)
test/units/testsuite-21.sh

index 0b0dfc6c8314c8f02f9440e5de0c65d62c450beb..ed0f88e2b23d1ba83d062e8e6a9d3502ccc4401d 100755 (executable)
@@ -21,16 +21,25 @@ at_exit() {
     fi
 }
 
+add_suppression() {
+    local interface="${1:?}"
+    local suppression="${2:?}"
+
+    sed -i "\%\[$interface\]%a$suppression" /etc/dfuzzer.conf
+}
+
 trap at_exit EXIT
 
 systemctl log-level info
 
 # FIXME: systemd-run doesn't play well with daemon-reexec
 # See: https://github.com/systemd/systemd/issues/27204
-sed -i '/\[org.freedesktop.systemd1\]/aorg.freedesktop.systemd1.Manager:Reexecute FIXME' /etc/dfuzzer.conf
+add_suppression "org.freedesktop.systemd1" "org.freedesktop.systemd1.Manager:Reexecute FIXME"
+
+add_suppression "org.freedesktop.systemd1" "org.freedesktop.systemd1.Manager:SoftReboot destructive"
+add_suppression "org.freedesktop.login1" "Sleep destructive"
 
-sed -i '/\[org.freedesktop.systemd1\]/aorg.freedesktop.systemd1.Manager:SoftReboot destructive' /etc/dfuzzer.conf
-sed -i '/\[org.freedesktop.login1\]/aSleep destructive' /etc/dfuzzer.conf
+cat /etc/dfuzzer.conf
 
 # TODO
 #   * check for possibly newly introduced buses?