Skip to content

Commit 9d6b41b

Browse files
committed
Add more test cases for unbalanced curly brackets.
1 parent 8c6401f commit 9d6b41b

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

cfgrammar/src/lib/header.rs

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -682,11 +682,27 @@ mod test {
682682

683683
#[test]
684684
fn test_header_missing_curly_bracket() {
685-
let src = "%grmtools { a, b";
686-
for flag in [true, false] {
687-
let parser = GrmtoolsSectionParser::new(src, flag);
688-
let res = parser.parse();
689-
assert!(res.is_err());
685+
let srcs = [
686+
"%grmtools { a",
687+
"%grmtools { a, b",
688+
"%grmtools { a, b,",
689+
"%grmtools { yacckind",
690+
"%grmtools { yacckind:",
691+
"%grmtools { yacckind: GrmTools",
692+
"%grmtools { yacckind: GrmTools,",
693+
r#"%grmtools { test_files: ""#,
694+
r#"%grmtools { test_files: "test"#,
695+
r#"%grmtools { test_files: "test""#,
696+
r#"%grmtools { test_files: "test","#,
697+
"%grmtools { !flag",
698+
"%grmtools { !flag,",
699+
];
700+
for src in srcs {
701+
for flag in [true, false] {
702+
let parser = GrmtoolsSectionParser::new(src, flag);
703+
let res = parser.parse();
704+
assert!(res.is_err());
705+
}
690706
}
691707
}
692708

0 commit comments

Comments
 (0)