From d5f1de1a479bd4a19e2ba855da8d6272d4b0091c Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Wed, 23 Dec 2015 15:03:16 +0000 Subject: [PATCH] regex test: expect ASSERTION_EXPECTED for /(?(?). The regex /(?Pfoo)\g Reviewed-by: Emmanuele Bassi Bug: https://bugzilla.gnome.org/show_bug.cgi?id=759808 (cherry picked from commit 855594c4de5acaea53bb413c6302d19ff7befd17) --- glib/tests/regex.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/glib/tests/regex.c b/glib/tests/regex.c index 09083a35b..777616af9 100644 --- a/glib/tests/regex.c +++ b/glib/tests/regex.c @@ -2261,7 +2261,14 @@ main (int argc, char *argv[]) TEST_NEW_FAIL ("^(?(0)f|b)oo", 0, G_REGEX_ERROR_INVALID_CONDITION); TEST_NEW_FAIL ("(?<=\\C)X", 0, G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND); TEST_NEW_FAIL ("(?!\\w)(?R)", 0, G_REGEX_ERROR_INFINITE_LOOP); +#if PCRE_MAJOR > 8 || (PCRE_MAJOR == 8 && PCRE_MINOR >= 38) + /* The expected errors changed here. */ + TEST_NEW_FAIL ("(?Pfoo)\\gfoo)\\geks)(?Peccs)", 0, G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME); #if 0 TEST_NEW_FAIL (?, 0, G_REGEX_ERROR_MALFORMED_PROPERTY);