From owner-svn-src-user@FreeBSD.ORG Thu Jul 21 19:07:38 2011 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6DAFD1065673; Thu, 21 Jul 2011 19:07:38 +0000 (UTC) (envelope-from gabor@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5CFA28FC12; Thu, 21 Jul 2011 19:07:38 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id p6LJ7cUl082006; Thu, 21 Jul 2011 19:07:38 GMT (envelope-from gabor@svn.freebsd.org) Received: (from gabor@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id p6LJ7cOC082003; Thu, 21 Jul 2011 19:07:38 GMT (envelope-from gabor@svn.freebsd.org) Message-Id: <201107211907.p6LJ7cOC082003@svn.freebsd.org> From: Gabor Kovesdan Date: Thu, 21 Jul 2011 19:07:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r224249 - user/gabor/tre-integration/tools/test/regex/tests X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jul 2011 19:07:38 -0000 Author: gabor Date: Thu Jul 21 19:07:38 2011 New Revision: 224249 URL: http://svn.freebsd.org/changeset/base/224249 Log: - Remove some tests that do not work with the shell script - Add some more ERE tests Modified: user/gabor/tre-integration/tools/test/regex/tests/bre.tests user/gabor/tre-integration/tools/test/regex/tests/ere.tests Modified: user/gabor/tre-integration/tools/test/regex/tests/bre.tests ============================================================================== --- user/gabor/tre-integration/tools/test/regex/tests/bre.tests Thu Jul 21 19:06:51 2011 (r224248) +++ user/gabor/tre-integration/tools/test/regex/tests/bre.tests Thu Jul 21 19:07:38 2011 (r224249) @@ -4,9 +4,6 @@ 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)) @@ -30,18 +27,14 @@ ba[^r];foobarfoobaz;((9,12)) [[:blank:]];0123456789abcdefghijklmnopqrstuvwxyz;() [[:cntrl:]];012346789;() [[:digit:]];abcdefgh1ijklmn2opqrstuv3wxyz4;((8,9),(15,16),(24,25),(29,30)) -#[[:graph:]];" 5 ";((5,6)) [[:lower:]];ABCDEFg0123456hIJKL;((6,7),(14,15)) -#[[:print:]]; [[:punct:]];01234,6789.abcd:efgh_;((5,6),(10,11),(15,16),(20,21)) -#[[:space:]]; [[:upper:]];abcdEfghIjkLmnoPqrstU;((4,5),(8,9),(11,12),(15,16),(20,21)) [[:xdigit:]];mmmm5mmmfmmmCmmmm3mmmd;((4,5),(8,9),(12,13),(17,18),(21,22)) # Matching multiple characters #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)) @@ -59,7 +52,6 @@ a\{2,\};abbaabbaaab;((3,5),(7,10)) # BOL and EOL ^abc;abcdef;((0,3)) -#^abc;abcabc;((0,3)) ^abcd$;abcdef;() ^abcd$;abcd;((0,4)) def$;abcdef;((3,6)) Modified: user/gabor/tre-integration/tools/test/regex/tests/ere.tests ============================================================================== --- user/gabor/tre-integration/tools/test/regex/tests/ere.tests Thu Jul 21 19:06:51 2011 (r224248) +++ user/gabor/tre-integration/tools/test/regex/tests/ere.tests Thu Jul 21 19:07:38 2011 (r224249) @@ -2,6 +2,38 @@ # FLAGS E +# Fixed string and simple expressions +foo;foobarfoobar;((0,3),(6,9)) +ba.;foobarfoobaz;((3,6),(9,12)) +\(foo\);zz(foo)barfoo;((2,7)) +ba[rz];foobarfoobaz;((3,6),(9,12)) +ba[rz];foobahfoobav;() +ba[^r];foobarfoobaz;((9,12)) + +# Collating ranges +[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 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)) +[[:alpha:]];012345a67890b;((6,7),(12,13)) +[[:blank:]];0123456789abcdefghijklmnopqrstuvwxyz;() +[[:cntrl:]];012346789;() +[[:digit:]];abcdefgh1ijklmn2opqrstuv3wxyz4;((8,9),(15,16),(24,25),(29,30)) +[[:lower:]];ABCDEFg0123456hIJKL;((6,7),(14,15)) +[[:punct:]];01234,6789.abcd:efgh_;((5,6),(10,11),(15,16),(20,21)) +[[:upper:]];abcdEfghIjkLmnoPqrstU;((4,5),(8,9),(11,12),(15,16),(20,21)) +[[:xdigit:]];mmmm5mmmfmmmCmmmm3mmmd;((4,5),(8,9),(12,13),(17,18),(21,22)) + # Matching multiple characters a+;zzazzaazz;((2,3),(5,7)) (ab)+;zzzabzzzababzz;((3,5),(8,12)) @@ -14,3 +46,59 @@ a?b;zzbzzabzzaabzz;((2,3),(5,7),(10,12)) 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)) + +# ERE alternation +(b|c);zzbzzczzbczz;((2,3),(5,6),(8,9),(9,10)) +a((bc)|d);zzabczzadzzaczz;((2,5),(7,9)) +abba|cde;zzabbadezzabbcdezz;((2,6),(13,16)) + +# BOL and EOL +^abc;abcdef;((0,3)) +^abcd$;abcdef;() +^abcd$;abcd;((0,4)) +def$;abcdef;((3,6)) +def$;abcdefg;() + +# Special characters when treated as normal +\*abc;*abczz;((0,4)) +^\*abc;*abczz;((0,4)) +(\*abc);*abczz;((0,4)) +(\*abc)*;*abc*abc;((0,8)) +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))