]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
testsuite-17.11.sh: check udevadm verify --root
authorDmitry V. Levin <ldv@strace.io>
Thu, 9 Mar 2023 08:00:00 +0000 (08:00 +0000)
committerDmitry V. Levin <ldv@strace.io>
Fri, 10 Mar 2023 17:10:41 +0000 (17:10 +0000)
test/units/testsuite-17.11.sh

index eb6a00dfb7fb1932e17ff65bfe9fb737e9be7917..9a404781e7dda695b0721f223522b7a0d89db8f7 100755 (executable)
@@ -75,6 +75,21 @@ assert_1 .
 # Failed to parse rules file .: Is a directory
 assert_1 /dev/null . /dev/null
 
+rules_dir='etc/udev/rules.d'
+mkdir -p "${rules_dir}"
+# No rules files found in $PWD
+assert_1 --root="${workdir}"
+
+touch "${rules_dir}/empty.rules"
+assert_0 --root="${workdir}"
+
+# Combination of --root= and FILEs is not supported.
+assert_1 --root="${workdir}" /dev/null
+# No rules files found in nosuchdir
+assert_1 --root=nosuchdir
+
+cd "${rules_dir}"
+
 # UDEV_LINE_SIZE 16384
 printf '%16383s\n' ' ' >"${rules}"
 assert_0 "${rules}"
@@ -247,4 +262,9 @@ ${rules}: udev rules check failed
 EOF
 assert_1 "${rules}"
 
+# udevadm verify --root
+sed "s|sample-[0-9]*.rules|${workdir}/${rules_dir}/&|" sample-*.exp >"${workdir}/${exp}"
+cd -
+assert_1 --root="${workdir}"
+
 exit 0