summaryrefslogtreecommitdiffstats
path: root/lib/libc/regex
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2007-03-05 09:44:41 +0000
committerdelphij <delphij@FreeBSD.org>2007-03-05 09:44:41 +0000
commitb444fd4080fd554b714b7eb8725851d47ac6a129 (patch)
tree4f6c4a8fabcf3b55dfc2de9156339b3f4d3a887d /lib/libc/regex
parent366513d474fb2b60a606d1858efa9826fc8af902 (diff)
downloadFreeBSD-src-b444fd4080fd554b714b7eb8725851d47ac6a129.zip
FreeBSD-src-b444fd4080fd554b714b7eb8725851d47ac6a129.tar.gz
Test cases for back references.
Obtained from: OpenBSD
Diffstat (limited to 'lib/libc/regex')
-rw-r--r--lib/libc/regex/grot/tests24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/libc/regex/grot/tests b/lib/libc/regex/grot/tests
index 07e9dfb..95a21bb 100644
--- a/lib/libc/regex/grot/tests
+++ b/lib/libc/regex/grot/tests
@@ -165,6 +165,30 @@ a\(\(b\)*\2\)*d b abbbd abbbd
\(a\)\1bc*d b aabcccd aabcccd
\(a\)\1bc*[ce]d b aabcccd aabcccd
^\(a\)\1b\(c\)*cd$ b aabcccd aabcccd
+\(b*\)\(a*\1\)* b ab a
+\([^_]*\)\(_*\1\)* b foo_foo_bar_bar_bar_baz foo_foo foo,_foo
+\([^_]*\)\(_*\1\)* b bar_bar_bar_baz bar_bar_bar bar,_bar
+\([^_]*\)\(_*\1\)* b foo_bar_baz foo foo
+\(.*\)\1 b "" ""
+\(.*\)\1 b a ""
+\(.*\)\1 b aa aa
+\(.*\)\1 b aaa aa
+\(.*\)\1 b aaaa aaaa
+\([^_]*\)\1 b "" ""
+\([^_]*\)\1 b a ""
+\([^_]*\)\1 b aa aa
+\([^_]*\)\1 b aaa aa
+\([^_]*\)\1 b aaaa aaaa
+foo\(.*\)bar\1 b foolbarl foolbarl l
+foo\(.*\)bar\1 b foobar foobar ""
+\(\(.\)b\)*\1 b aba
+\(\(.\)b\)*\1 b abba
+\(\(.\)b\)*\1 b abbba
+\(\(.\)b\)*\1 b abbbba bbbb bb,b
+\(\(.\)b\)*\1 b abbbbba abbbbb bb,b
+\(\(.\)b\)*\1 b abbbbbba abbbbb bb,b
+\(\(.\)b\)*\1 b abbbbbbbbbbbbbba abbbbbbbbbbbbb bb,b
+\(\(.\)b\)*\1 b abbbbbbbbbbbbbbba abbbbbbbbbbbbbbb bb,b
# ordinary repetitions
ab*c & abc abc
OpenPOWER on IntegriCloud