test: check udevadm verify diagnostics of unused labels

This commit is contained in:
Dmitry V. Levin
2023-03-08 18:55:40 +00:00
parent 7a771d1da6
commit 5040401b43
+19
View File
@@ -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