[glib/glib-2-46] regex test: Assert /(?P<sub>foo)\\g<sub/ changed behaviour at 8.35, not 8.38



commit c50138785ef6f6514605c9cabdeba6e0daaf1c19
Author: Iain Lane <iain orangesquash org uk>
Date:   Fri Jan 15 17:58:33 2016 +0000

    regex test: Assert /(?P<sub>foo)\\g<sub/ changed behaviour at 8.35, not 8.38
    
    https://bugzilla.gnome.org/show_bug.cgi?id=760683

 glib/tests/regex.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/glib/tests/regex.c b/glib/tests/regex.c
index f021940..bd42230 100644
--- a/glib/tests/regex.c
+++ b/glib/tests/regex.c
@@ -2282,14 +2282,22 @@ main (int argc, char *argv[])
   if (pcre_ge (8, 37))
     {
       /* The expected errors changed here. */
-      TEST_NEW_FAIL ("(?P<sub>foo)\\g<sub", 0, G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR);
       TEST_NEW_FAIL ("(?(?<ab))", 0, G_REGEX_ERROR_ASSERTION_EXPECTED);
     }
   else
     {
-      TEST_NEW_FAIL ("(?P<sub>foo)\\g<sub", 0, G_REGEX_ERROR_MISSING_BACK_REFERENCE);
       TEST_NEW_FAIL ("(?(?<ab))", 0, G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR);
     }
+
+  if (pcre_ge (8, 35))
+    {
+      /* The expected errors changed here. */
+      TEST_NEW_FAIL ("(?P<sub>foo)\\g<sub", 0, G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR);
+    }
+  else
+    {
+      TEST_NEW_FAIL ("(?P<sub>foo)\\g<sub", 0, G_REGEX_ERROR_MISSING_BACK_REFERENCE);
+    }
   TEST_NEW_FAIL ("(?P<x>eks)(?P<x>eccs)", 0, G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME);
 #if 0
   TEST_NEW_FAIL (?, 0, G_REGEX_ERROR_MALFORMED_PROPERTY);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]