Date: Thu, 14 Jul 2011 18:11:52 +0000 (UTC) From: Gabor Kovesdan <gabor@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r224028 - user/gabor/tre-integration/tools/test/regex/tests Message-ID: <201107141811.p6EIBqjs040172@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: gabor Date: Thu Jul 14 18:11:51 2011 New Revision: 224028 URL: http://svn.freebsd.org/changeset/base/224028 Log: - Add tests for some more special BRE cases Modified: user/gabor/tre-integration/tools/test/regex/tests/bre.tests Modified: user/gabor/tre-integration/tools/test/regex/tests/bre.tests ============================================================================== --- user/gabor/tre-integration/tools/test/regex/tests/bre.tests Thu Jul 14 18:06:13 2011 (r224027) +++ user/gabor/tre-integration/tools/test/regex/tests/bre.tests Thu Jul 14 18:11:51 2011 (r224028) @@ -3,6 +3,10 @@ # Fixed string and simple expressions foo;foobarfoobar;((0,3),(6,9)) ba.;foobarfoobaz;((3,6),(9,12)) +(foo);zz(foo)barfoo;((2,7)) +#foo{2};zzfoo{2}zz;((2,6)) +#foo{2,3};zzfoo{2,3}zz;((2,8)) +#foo{2,};zzfoo{2,}zz;((2,7)) ba[rz];foobarfoobaz;((3,6),(9,12)) ba[rz];foobahfoobav;() ba[^r];foobarfoobaz;((9,12)) @@ -11,8 +15,14 @@ ba[^r];foobarfoobaz;((9,12)) [a-c]12;a12z12b12u12c12;((0,3),(6,9),(12,15)) [-a-c]12;a12z12b12u12c12-12;((0,3),(6,9),(12,15),(15,18)) -# Collating elements +# Collating elements and equivalence classes +# NOTE: there is not much to check here with LC_ALL=C +[[.a.]];bbbbabbbb;((4,5)) [[=a=]];bbbbabbbb;((4,5)) +[][.-.]-0]bcd;.bcdzz;((0,4)) +[][.-.]-0]bcd;-bcdzz;((0,4)) +[][.-.]-0]bcd;0bcdzz;((0,4)) +[][.-.]-0]bcd;]bcdzz;((0,4)) # Character classes [[:alnum:]];__a____4_;((2,3),(7,8)) @@ -31,6 +41,7 @@ ba[^r];foobarfoobaz;((9,12)) # Matching multiple character #a*;aaaabbbaa;((0,4),(7,9)) a*b;aaaabbbaa;((0,5),(5,6),(6,7)) +#[ab]*;ababab;((0,5)) a\{3\};aaabbaabaaaa;((0,3),(8,11)) a\{1,3\};abbaaabaaaab;((0,1),(3,6),(7,10),(10,11)) a\{2,\};abbaabbaaab;((3,5),(7,10)) @@ -53,12 +64,48 @@ a\{2,\};abbaabbaaab;((3,5),(7,10)) ^abcd$;abcd;((0,4)) def$;abcdef;((3,6)) def$;abcdefg;() +\(^ab\);cdefab;() # Special characters when treated as normal -*abc;*abc;((0,4)) -^*abc;*abc;((0,4)) -\(*abc\);*abc;((0,4)) +*abc;*abczz;((0,4)) +^*abc;*abczz;((0,4)) +\(*abc\);*abczz;((0,4)) \(*abc\)*;*abc*abc;((0,8)) -abc^;abc^;((0,4)) -abc^;abc^def;((0,4)) +abc^;abc^zz;((0,4)) abc$d;abc$d;((0,5)) +[]a]bcd;]bcdzz;((0,4)) +[]a]bcd;abcdzz;((0,4)) +[^]a]bcd;]bcdzz;() +[^]a]bcd;bbcdzz;((0,4)) +[a.]bcd;.bcdzz;((0,4)) +[a.]bcd;abcdzz;((0,4)) +[^a.]bcd;.bcdzz;() +[^a.]bcd;bbcdzz;((0,4)) +[a[]bcd;[bcdzz;((0,4)) +[a[]bcd;abcdzz;((0,4)) +[^a[]bcd;[bcdzz;() +[^a[]bcd;bbcdzz;((0,4)) +[a*]bcd;*bcdzz;((0,4)) +[a*]bcd;abcdzz;((0,4)) +[^a*]bcd;*bcdzz;() +[^a*]bcd;bbcdzz;((0,4)) +[a\]bcd;\bcdzz;((0,4)) +[a\]bcd;abcdzz;((0,4)) +[^a\]bcd;\bcdzz;() +[^a\]bcd;bbcdzz;((0,4)) +[a^]bcd;abcdzz;((0,4)) +[a^]bcd;^bcdzz;((0,4)) +[^a^]bcd;^bcdzz;() +[^a^]bcd;bbcdzz;((0,4)) +[-a]bcd;abcdzz;((0,4)) +[-a]bcd;-bcdzz;((0,4)) +[^-a]bcd;-bcdzz;() +[^-a]bcd;bbcdzz;((0,4)) +[a-]bcd;abcdzz;((0,4)) +[a-]bcd;-bcdzz;((0,4)) +[^a-]bcd;-bcdzz;() +[^a-]bcd;bbcdzz;((0,4)) +\^abcd;^abcd;((0,5)) +\^abcd;z^abcd;((1,6)) +abcd\$;abcd$;((0,5)) +abcd\$;abcd$z;((0,5))
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107141811.p6EIBqjs040172>