Add test case for last fixed regex bug.

This commit is contained in:
Ulrich Drepper 2009-08-23 15:33:40 -07:00
parent 52db8039f5
commit 8a7cea0199
3 changed files with 18 additions and 0 deletions

View File

@ -2,6 +2,8 @@
* posix/regcomp.c (parse_dup_op): Verify the expression is correctly
terminated.
* posix/Makefile (tests): Add bug-regex29.
* posix/bug-regex29.c: New file.
* posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
older POSIX versions are selected.

View File

@ -82,6 +82,7 @@ tests := tstgetopt testfnm runtests runptests \
bug-regex17 bug-regex18 bug-regex19 bug-regex20 \
bug-regex21 bug-regex22 bug-regex23 bug-regex24 \
bug-regex25 bug-regex26 bug-regex27 bug-regex28 \
bug-regex29 \
tst-nice tst-nanosleep tst-regex2 \
transbug tst-rxspencer tst-pcre tst-boost \
bug-ga1 tst-vfork1 tst-vfork2 tst-vfork3 tst-waitid \

15
posix/bug-regex29.c Normal file
View File

@ -0,0 +1,15 @@
#include <regex.h>
static int
do_test (void)
{
regex_t r;
int e = regcomp(&r, "xy\\{4,5,7\\}zabc", 0);
char buf[100];
regerror(e, &r, buf, sizeof (buf));
printf ("e = %d (%s)\n", e, buf);
return e != REG_BADBR;
}
#define TEST_FUNCTION do_test ()
#include "../test-skeleton.c"