Module Name:src
Committed By: christos
Date: Sun Nov 6 16:40:37 UTC 2011
Added Files:
src/tests/lib/libc/regex/data/att: README basic.dat categorization.dat
forcedassoc.dat leftassoc.dat nullsubexpr.dat repetition.dat
rightassoc.dat
Log Message:
moved because we cannot have multiple FILESDIR
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/regex/data/att/README \
src/tests/lib/libc/regex/data/att/basic.dat \
src/tests/lib/libc/regex/data/att/categorization.dat \
src/tests/lib/libc/regex/data/att/forcedassoc.dat \
src/tests/lib/libc/regex/data/att/leftassoc.dat \
src/tests/lib/libc/regex/data/att/nullsubexpr.dat \
src/tests/lib/libc/regex/data/att/repetition.dat \
src/tests/lib/libc/regex/data/att/rightassoc.dat
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/tests/lib/libc/regex/data/att/README
diff -u /dev/null src/tests/lib/libc/regex/data/att/README:1.1
--- /dev/null Sun Nov 6 11:40:37 2011
+++ src/tests/lib/libc/regex/data/att/README Sun Nov 6 11:40:37 2011
@@ -0,0 +1,8 @@
+ATT test data from: http://www2.research.att.com/~gsf/testregex/
+
+Quoting from the page:
+testregex.c 2004-05-31 is the latest source for the ATT Research
+regression test harness for the X/Open regex pattern match interface.
+See testregex(1) for option and test input details. The source and
+test data posted here are license free.
+
Index: src/tests/lib/libc/regex/data/att/basic.dat
diff -u /dev/null src/tests/lib/libc/regex/data/att/basic.dat:1.1
--- /dev/null Sun Nov 6 11:40:37 2011
+++ src/tests/lib/libc/regex/data/att/basic.dat Sun Nov 6 11:40:37 2011
@@ -0,0 +1,216 @@
+NOTE all standard compliant implementations should pass these : 2002-05-31
+
+BE abracadabra$ abracadabracadabra (7,18)
+BE a...b abababbb (2,7)
+BE XX ..XX (2,8)
+E \) () (1,2)
+BE a] a]a (0,2)
+B } } (0,1)
+E \} } (0,1)
+BE \] ] (0,1)
+B ] ] (0,1)
+E ] ] (0,1)
+B { { (0,1)
+B } } (0,1)
+BE ^a ax (0,1)
+BE \^a a^a (1,3)
+BE a\^ a^ (0,2)
+BE a$ aa (1,2)
+BE a\$ a$ (0,2)
+BE ^$ NULL (0,0)
+E $^ NULL (0,0)
+E a($) aa (1,2)(2,2)
+E a*(^a) aa (0,1)(0,1)
+E (..)*(...)* a (0,0)
+E (..)*(...)* abcd (0,4)(2,4)
+E (ab|a)(bc|c) abc (0,3)(0,2)(2,3)
+E (ab)c|abc abc (0,3)(0,2)
+E a{0}b ab (1,2)
+E (a*)(b?)(b+)b{3} aaabbb (0,10)(0,3)(3,4)(4,7)
+E (a*)(b{0,1})(b{1,})b{3} aaabbb (0,10)(0,3)(3,4)(4,7)
+E a{9876543210} NULL BADBR
+E ((a|a)|a) a (0,1)(0,1)(0,1)
+E (a*)(a|aa) (0,4)(0,3)(3,4)
+E a*(a.|aa) (0,4)(2,4)
+E a(b)|c(d)|a(e)f aef (0,3)(?,?)(?,?)(1,2)
+E (a|b)?.* b (0,1)(0,1)
+E (a|b)c|a(b|c) ac (0,2)(0,1)
+E (a|b)c|a(b|c) ab (0,2)(?,?)(1,2)
+E (a|b)*c|(a|ab)*c abc (0,3)(1,2)
+E (a|b)*c|(a|ab)*c xc (1,2)
+E (.a|.b).*|.*(.a|.b) xa (0,2)(0,2)
+E a?(ab|ba)ab abab (0,4)(0,2)
+E a?(ac{0}b|ba)ab abab (0,4)(0,2)
+E ab|abababbabab (0,2)
+E aba|bab|bba baaabbbaba (5,8)
+E aba|babbaaabbbaba (6,9)
+E (aa|aaa)*|(a|a) aa (0,2)(0,2)
+E (a.|.a.)*|(a|.a...) aa (0,2)(0,2)
+E ab|axabc (1,3)
+E ab|axxabc (2,4)
+Ei (Ab|cD)* aBcD (0,4)(2,4)
+BE [^-] --a (2,3)
+BE [a-]* --a (0,3)
+BE [a-m-]* --amoma-- (0,4)
+E :::1:::0:|:::1:1:0: :::0:::1:::1:::0: (8,17)
+E :::1:::0:|:::1:1:1: :::0:::1:::1:::0: (8,17)
+{E [[:upper:]] A (0,1) [[element]] not supported
+E [[:lower:]]+ `az{ (1,3)
+E [[:upper:]]+ @AZ[ (1,3)
+BE [[-]] [[-]] (2,4)
+BE [[.NIL.]] NULL ECOLLATE
+BE [[=aleph=]] NULL ECOLLATE
+}
+BE$ \n \n (0,1)
+BEn$ \n \n (0,1)
+BE$ [^a] \n (0,1)
+BE$ \na \na (0,2)
+E (a)(b)(c) abc (0,3)(0,1)(1,2)(2,3)
+BE xxx xxx (0,3)
+E1 (^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$) feb 6, (0,6)
+E1 (^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$) 2/7 (0,3)
+E1 (^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$) feb 1,Feb 6 (5,11)
+E3 ((x)) x (0,1)(0,1)(0,1)
+E3 ((x))* xx (0,2)(1,2)(1,2)
+E a?(ab|ba)* ababababababababababababababababababababababababababababababababababababababababa (0,81)(79,81)
+E abaa|abbaa|abbbaa|aaa ababbabbbabbbaaaa (18,25)
+E abaa|abbaa|abbbaa|aaa ababbabbbabbbaabaa (18,22)
+E aaac|aabc|abac|abbc|baac|babc|bbac|bbbc baaabbbabac (7,11)
+BE$ .* \x01\xff (0,2)
+E |||d|ee|fff|||i|j|k| XaaaXbbbXcccXdddXeeeXfffXgggXhhhXiiiXjjjXkkkXlllXcbaX (53,57)
+L \n\n\nd\nee\nfff\n\n\ni\nj\nk\n XaaaXbbbXcccXdddXeeeXfffXgggXhhhXiiiXjjjXkkkXlllXcbaX NOMATCH
+E a*a*a*a*a*b ab (0,10)
+BE ^ NULL (0,0)
+BE $ NULL (0,0)
+BE ^$ NULL (0,0)
+BE ^a$ a (0,1)
+BE abc abc (0,3)
+BE abc xabcy (1,4)
+BE abc ababc (2,5)
+BE ab*c abc (0,3)
+BE ab*bc abc (0,3)
+BE ab*bc abbc (0,4)
+BE ab*bc