summaryrefslogtreecommitdiff
path: root/tests/bre.tests
Commit message (Collapse)AuthorAgeFilesLines
* grep: report overflow for ERE a{1000000000}Paul Eggert2012-03-181-2/+4
| | | | | | | | | | | | | | | | | | * NEWS: Document this. * src/dfa.c (MIN): New macro. (lex): Lexically analyze the repeat-count operator once, not twice; the double-scan complicated the code and made it harder to understand and fix. Adjust the repeat-count parsing so that it better matches the behavior of the regex code, in three ways: 1. Diagnose too-large repeat counts rather than treating them as literal characters. 2. Use RE_INVALID_INTERVAL_ORD, not RE_NO_BK_BRACES, to decide whether to treat invalid-syntax {...}s as literals. 3. Use the same wording for {...}-related diagnostics that the regex code uses. * tests/bre.tests, tests/ere.tests, tests/repetition-overflow: Adjust to match new behavior, and add a few tests. * cfg.mk (exclude_file_name_regexp--sc_error_message_uppercase): New macro, since the diagnostics start with uppercase letters.
* Enable a regression test for bug #9519.Julian Foad2005-04-121-1/+1
|
* fix testsStepan Kasal2004-11-191-1/+1
| | | | | | | | | * tests/spencer1.awk: Use only lines with 3 fields. * tests/spencer1.tests: Disable #55 for now. * tests/ere.tests, tests/bre.tests: Add "TO CORRECT" to disabled tests which had empty $4. * tests/backref.sh: Modify #2 so that current glibc regex can handle it in finite time.
* FixBernhard Rosenkraenzer2002-03-151-1/+1
| | | | | | * src/Makefile.am, po/Makefile.in.in: Support DESTDIR properly * tests/bre.tests: Add fix from Peter Breitenlohner <peb@mppmu.mpg.de>
* make egrep == grep -E.Alain Magloire1999-10-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bugfixes Accept a patch from Paul to make egrep == grep -E. added new tests * NEWS: egrep is now equivalent to `grep -E'. The lower bound of an interval is not optional. You can specify a matcher multiple types without error. -u and -U are now allowed on non-DOS hosts, and have no effect. * doc/grep.texi: Likewise. * doc/grep.1: Likewise. Fix some troff bugs that prevented `groff' from rendering the page. * src/egrepmat.c, src/fgrepmat.c, src/grepmat.c (default_matcher): Remove. (matcher): Add. * src/grep.h (default_matcher): Remove. (matcher): Now exported from ?grepmat.c, not grep.c. * src/dfa.c (lex): If { would start an invalid interval specification, * src/grep.c (short_options): New constant. (long_options, main): -u and -U are now supported on Unix, with no effect. (matcher): Removed; now defined by ?grepmat.c. (install_matcher): Renamed from setmatcher. (setmatcher): New function. (usage): Report new, more uniform option scheme. (main): Do not initialize matcher; ?grepmat.c now does this. Rely on setmatcher to catch matcher conflicts. Default matcher is "grep". * src/search.c (matchers): Remove "posix-egrep" matcher; no longer needed. (Ecompile): Likewise. The egrep matcher now has POSIX behavior. * tests/bre.tests: grep '\{' is no longer an error. Fix test for interval too large, and enable it. * tests/ere.tests: grep -E {1 is no longer an error Likewise for a{1, a{1a, a{1a}, a{1,x}.
* Adapted grep.texi.Alain Magloire1998-11-241-13/+11
| | | | update the script
* regression tests updatedAlain Magloire1998-11-221-0/+64