test: add custom regex coverage for generate-label-prefix Verifies style_regex configurable parameter works: my_.* passes, g_/gen_ fails when custom regex is set. Follows enum-name-style pattern.
diff --git a/verible/verilog/analysis/checkers/generate-label-prefix-rule_test.cc b/verible/verilog/analysis/checkers/generate-label-prefix-rule_test.cc index b46bfe4..cb43501 100644 --- a/verible/verilog/analysis/checkers/generate-label-prefix-rule_test.cc +++ b/verible/verilog/analysis/checkers/generate-label-prefix-rule_test.cc
@@ -27,6 +27,7 @@ namespace { using verible::LintTestCase; +using verible::RunConfiguredLintTestCases; using verible::RunLintTestCases; TEST(GenerateLabelPrefixRuleTest, Various) { @@ -229,6 +230,40 @@ RunLintTestCases<VerilogAnalyzer, GenerateLabelPrefixRule>(kTestCases); } +TEST(GenerateLabelPrefixRuleTest, CustomRegex) { + const std::initializer_list<LintTestCase> kTestCases = { + {"module m;\n" + "generate\n" + "if (1) begin : my_custom_label\n" + "end\n" + "endgenerate\nendmodule\n"}, + {"module m;\n" + "generate\n" + "for (genvar i=0; i<5; i++) begin : my_custom_label\n" + "end\n" + "endgenerate\nendmodule\n"}, + }; + RunConfiguredLintTestCases<VerilogAnalyzer, GenerateLabelPrefixRule>( + kTestCases, "style_regex:my_.*"); + + const std::initializer_list<LintTestCase> kFailCases = { + {"module m;\n" + "generate\n" + "if (1) begin : ", + {SymbolIdentifier, "g_label"}, + "\nend\n" + "endgenerate\nendmodule\n"}, + {"module m;\n" + "generate\n" + "if (1) begin : ", + {SymbolIdentifier, "gen_label"}, + "\nend\n" + "endgenerate\nendmodule\n"}, + }; + RunConfiguredLintTestCases<VerilogAnalyzer, GenerateLabelPrefixRule>( + kFailCases, "style_regex:my_.*"); +} + } // namespace } // namespace analysis } // namespace verilog