]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add test for IMPORT{program}= udev rule 18885/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 5 Mar 2021 02:32:49 +0000 (11:32 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 5 Mar 2021 09:39:38 +0000 (18:39 +0900)
test/units/testsuite-17.05.sh [new file with mode: 0755]

diff --git a/test/units/testsuite-17.05.sh b/test/units/testsuite-17.05.sh
new file mode 100755 (executable)
index 0000000..0991ec9
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -ex
+set -o pipefail
+
+mkdir -p /run/udev/rules.d/
+
+cat > /run/udev/rules.d/50-testsuite.rules <<EOF
+SUBSYSTEM=="mem", KERNEL=="null", OPTIONS="log_level=debug"
+ACTION=="add", SUBSYSTEM=="mem", KERNEL=="null", IMPORT{program}="/bin/echo -e HOGE=aa\\\\x20\\\\x20\\\\x20bb\nFOO=\\\\x20aaa\\\\x20\n\n\n"
+EOF
+
+udevadm control --reload
+udevadm trigger -c add /dev/null
+
+while : ; do
+    test -f /run/udev/data/c1:3 &&
+        udevadm info /dev/null | grep -q 'E: HOGE=aa\\x20\\x20\\x20bb' &&
+        udevadm info /dev/null | grep -q 'E: FOO=\\x20aaa\\x20' &&
+        break
+
+    sleep .5
+done
+
+exit 0