]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: check udevadm verify diagnostics of unused labels
authorDmitry V. Levin <ldv@strace.io>
Mon, 6 Mar 2023 08:00:00 +0000 (08:00 +0000)
committerDmitry V. Levin <ldv@strace.io>
Wed, 8 Mar 2023 18:55:40 +0000 (18:55 +0000)
test/units/testsuite-17.11.sh

index b818deaecde3d5648a9c7d0e3b9ad230d7e0b216..d68aa69d41d5ab92299ceeaaf4858790eacd8841 100755 (executable)
@@ -166,6 +166,7 @@ test_syntax_error 'GOTO="a" GOTO="b"
 LABEL="a"' 'Contains multiple GOTO keys, ignoring GOTO="b".'
 test_syntax_error 'LABEL{a}="b"' 'Invalid attribute for LABEL.'
 test_syntax_error 'LABEL=="b"' 'Invalid operator for LABEL.'
+test_syntax_error 'LABEL="b"' 'LABEL="b" is unused.'
 test_syntax_error 'a="b"' "Invalid key 'a'"
 
 echo 'GOTO="a"' >sample.rules
@@ -177,4 +178,22 @@ EOF
 (! udevadm verify sample.rules 2>err)
 diff exp err
 
+cat >sample.rules <<'EOF'
+GOTO="a"
+LABEL="a"
+EOF
+udevadm verify sample.rules
+
+cat >sample.rules <<'EOF'
+GOTO="b"
+LABEL="b"
+LABEL="b"
+EOF
+cat >exp <<'EOF'
+sample.rules:3 LABEL="b" is unused.
+sample.rules: udev rules check failed
+EOF
+(! udevadm verify sample.rules 2>err)
+diff exp err
+
 exit 0