Skip to content

Commit 5e3ba13

Browse files
Add a test for deeply nested sequences
1 parent 4ed2e8d commit 5e3ba13

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

java/ql/test/library-tests/regex/parser/RegexParseTests.expected

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,54 @@ parseFailures
154154
| Test.java:20:10:20:12 | [\|] | [RegExpCharacterClass] |
155155
| Test.java:20:10:20:13 | [\|]+ | [RegExpPlus] |
156156
| Test.java:20:11:20:11 | \| | [RegExpConstant,RegExpNormalChar] |
157+
| Test.java:21:10:21:37 | (a(a(a(a(a(a((((c))))a)))))) | [RegExpGroup] |
158+
| Test.java:21:10:21:68 | (a(a(a(a(a(a((((c))))a))))))((((((b(((((d)))))b)b)b)b)b)b)+ | [RegExpSequence] |
159+
| Test.java:21:11:21:11 | a | [RegExpConstant,RegExpNormalChar] |
160+
| Test.java:21:11:21:36 | a(a(a(a(a(a((((c))))a))))) | [RegExpSequence] |
161+
| Test.java:21:12:21:36 | (a(a(a(a(a((((c))))a))))) | [RegExpGroup] |
162+
| Test.java:21:13:21:13 | a | [RegExpConstant,RegExpNormalChar] |
163+
| Test.java:21:13:21:35 | a(a(a(a(a((((c))))a)))) | [RegExpSequence] |
164+
| Test.java:21:14:21:35 | (a(a(a(a((((c))))a)))) | [RegExpGroup] |
165+
| Test.java:21:15:21:15 | a | [RegExpConstant,RegExpNormalChar] |
166+
| Test.java:21:15:21:34 | a(a(a(a((((c))))a))) | [RegExpSequence] |
167+
| Test.java:21:16:21:34 | (a(a(a((((c))))a))) | [RegExpGroup] |
168+
| Test.java:21:17:21:17 | a | [RegExpConstant,RegExpNormalChar] |
169+
| Test.java:21:17:21:33 | a(a(a((((c))))a)) | [RegExpSequence] |
170+
| Test.java:21:18:21:33 | (a(a((((c))))a)) | [RegExpGroup] |
171+
| Test.java:21:19:21:19 | a | [RegExpConstant,RegExpNormalChar] |
172+
| Test.java:21:19:21:32 | a(a((((c))))a) | [RegExpSequence] |
173+
| Test.java:21:20:21:32 | (a((((c))))a) | [RegExpGroup] |
174+
| Test.java:21:21:21:21 | a | [RegExpConstant,RegExpNormalChar] |
175+
| Test.java:21:21:21:31 | a((((c))))a | [RegExpSequence] |
176+
| Test.java:21:22:21:30 | ((((c)))) | [RegExpGroup] |
177+
| Test.java:21:23:21:29 | (((c))) | [RegExpGroup] |
178+
| Test.java:21:24:21:28 | ((c)) | [RegExpGroup] |
179+
| Test.java:21:25:21:27 | (c) | [RegExpGroup] |
180+
| Test.java:21:26:21:26 | c | [RegExpConstant,RegExpNormalChar] |
181+
| Test.java:21:31:21:31 | a | [RegExpConstant,RegExpNormalChar] |
182+
| Test.java:21:38:21:67 | ((((((b(((((d)))))b)b)b)b)b)b) | [RegExpGroup] |
183+
| Test.java:21:38:21:68 | ((((((b(((((d)))))b)b)b)b)b)b)+ | [RegExpPlus] |
184+
| Test.java:21:39:21:65 | (((((b(((((d)))))b)b)b)b)b) | [RegExpGroup] |
185+
| Test.java:21:39:21:66 | (((((b(((((d)))))b)b)b)b)b)b | [RegExpSequence] |
186+
| Test.java:21:40:21:63 | ((((b(((((d)))))b)b)b)b) | [RegExpGroup] |
187+
| Test.java:21:40:21:64 | ((((b(((((d)))))b)b)b)b)b | [RegExpSequence] |
188+
| Test.java:21:41:21:61 | (((b(((((d)))))b)b)b) | [RegExpGroup] |
189+
| Test.java:21:41:21:62 | (((b(((((d)))))b)b)b)b | [RegExpSequence] |
190+
| Test.java:21:42:21:59 | ((b(((((d)))))b)b) | [RegExpGroup] |
191+
| Test.java:21:42:21:60 | ((b(((((d)))))b)b)b | [RegExpSequence] |
192+
| Test.java:21:43:21:57 | (b(((((d)))))b) | [RegExpGroup] |
193+
| Test.java:21:43:21:58 | (b(((((d)))))b)b | [RegExpSequence] |
194+
| Test.java:21:44:21:44 | b | [RegExpConstant,RegExpNormalChar] |
195+
| Test.java:21:44:21:56 | b(((((d)))))b | [RegExpSequence] |
196+
| Test.java:21:45:21:55 | (((((d))))) | [RegExpGroup] |
197+
| Test.java:21:46:21:54 | ((((d)))) | [RegExpGroup] |
198+
| Test.java:21:47:21:53 | (((d))) | [RegExpGroup] |
199+
| Test.java:21:48:21:52 | ((d)) | [RegExpGroup] |
200+
| Test.java:21:49:21:51 | (d) | [RegExpGroup] |
201+
| Test.java:21:50:21:50 | d | [RegExpConstant,RegExpNormalChar] |
202+
| Test.java:21:56:21:56 | b | [RegExpConstant,RegExpNormalChar] |
203+
| Test.java:21:58:21:58 | b | [RegExpConstant,RegExpNormalChar] |
204+
| Test.java:21:60:21:60 | b | [RegExpConstant,RegExpNormalChar] |
205+
| Test.java:21:62:21:62 | b | [RegExpConstant,RegExpNormalChar] |
206+
| Test.java:21:64:21:64 | b | [RegExpConstant,RegExpNormalChar] |
207+
| Test.java:21:66:21:66 | b | [RegExpConstant,RegExpNormalChar] |

java/ql/test/library-tests/regex/parser/Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ class Test {
1717
"(?i)(?=a)(?!b)(?<=c)(?<!d)+",
1818
"a||b|c(d|e|)f|g+",
1919
"\\018\\033\\0377\\0777\u1337+",
20-
"[|]+"
20+
"[|]+",
21+
"(a(a(a(a(a(a((((c))))a))))))((((((b(((((d)))))b)b)b)b)b)b)+"
2122
};
2223

2324
void test() {

0 commit comments

Comments
 (0)