]> granicus.if.org Git - php/commitdiff
new test
authorNuno Lopes <nlopess@php.net>
Sat, 1 Sep 2007 17:47:13 +0000 (17:47 +0000)
committerNuno Lopes <nlopess@php.net>
Sat, 1 Sep 2007 17:47:13 +0000 (17:47 +0000)
ext/pcre/tests/bug42298.phpt [new file with mode: 0644]

diff --git a/ext/pcre/tests/bug42298.phpt b/ext/pcre/tests/bug42298.phpt
new file mode 100644 (file)
index 0000000..156f356
--- /dev/null
@@ -0,0 +1,46 @@
+--TEST--
+Bug #42298 (pcre gives bogus results with /u)
+--FILE--
+<?php
+$str = "A\xc2\xa3BC";
+preg_match_all('/\S\S/u', $str, $m);   var_dump($m);
+preg_match_all('/\S{2}/u', $str, $m);  var_dump($m);
+
+$str = "A\xe2\x82\xac ";
+preg_match_all('/\W\W/u', $str, $m);   var_dump($m);
+preg_match_all('/\W{2}/u', $str, $m);  var_dump($m);
+
+?>
+--EXPECT--
+array(1) {
+  [0]=>
+  array(2) {
+    [0]=>
+    string(3) "A£"
+    [1]=>
+    string(2) "BC"
+  }
+}
+array(1) {
+  [0]=>
+  array(2) {
+    [0]=>
+    string(3) "A£"
+    [1]=>
+    string(2) "BC"
+  }
+}
+array(1) {
+  [0]=>
+  array(1) {
+    [0]=>
+    string(4) "€ "
+  }
+}
+array(1) {
+  [0]=>
+  array(1) {
+    [0]=>
+    string(4) "€ "
+  }
+}