Skip to content

Commit 99e2721

Browse files
committed
ada_api/unparsing: add robustness checks for "group" parsing
1 parent 95f0819 commit 99e2721

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

testsuite/tests/ada_api/unparsing/invalid_config.adb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ begin
5656
Check ("invalid_dedent.json");
5757
Check ("invalid_dedenttoroot.json");
5858
Check ("invalid_fill.json");
59+
Check ("invalid_group.json");
60+
Check ("invalid_group2.json");
5961
Check ("invalid_ifbreak.json");
6062
Check ("invalid_indent.json");
6163
Check ("invalid_markasroot.json");
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"node_configs": {
3+
"VarDecl": {
4+
"fields": {
5+
"f_name": {"kind": "group"}
6+
}
7+
}
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"node_configs": {
3+
"VarDecl": {
4+
"fields": {
5+
"f_name": {"kind": "group", "document": "recurse", "shouldBreak": 1}
6+
}
7+
}
8+
}
9+
}

testsuite/tests/ada_api/unparsing/test.out

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ a: Int=2
5656
template for VarDecl.f_name: missing "contents" key for dedentToRoot
5757
# invalid_fill.json
5858
template for VarDecl.f_name: missing "document" key for fill
59+
# invalid_group.json
60+
template for VarDecl.f_name: missing "document" key for group
61+
# invalid_group2.json
62+
template for VarDecl.f_name: invalid group shouldBreak: JSON_INT_TYPE
5963
# invalid_ifbreak.json
6064
template for VarDecl.f_name: missing "breakContents" key for ifBreak
6165
# invalid_indent.json

0 commit comments

Comments
 (0)