]> granicus.if.org Git - php/commitdiff
Fixed test. It's not a problem to perform/continue replacing if the source "$search...
authorDmitry Stogov <dmitry@zend.com>
Thu, 21 Aug 2014 12:21:13 +0000 (16:21 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 21 Aug 2014 12:21:13 +0000 (16:21 +0400)
ext/standard/tests/strings/bug55871.phpt

index 7b743fdfc1b16bf8cc93fc5311cf776455bc4f05..249d1bd3a326f50184147f757c5630cd86145f65 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Bug #55871 (Interruption in substr_replace())
+Bug #55871 (Interruption in substr_replace()) (PHP7)
 --FILE--
 <?php
 class test1 {
@@ -25,23 +25,29 @@ class test3 {
 
 $my_var = str_repeat('A', 40);
 $out = substr_replace(array(&$my_var), array(new test1), 40, 0);
-var_dump($out);
+var_dump($out, $my_var);
 $my_var = str_repeat('A', 40);
 $out = substr_replace(array(&$my_var), array(new test2), 40, 0);
-var_dump($out);
+var_dump($out, $my_var);
 $my_var = str_repeat('A', 40);
 $out = substr_replace(array(&$my_var), array(new test3), 40, 0);
-var_dump($out);
+var_dump($out, $my_var);
 --EXPECTF--
-
-Warning: substr_replace(): Argument was modified while replacing in %s on line %d
-array(0) {
+array(1) {
+  [0]=>
+  string(40) "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
 }
-
-Warning: substr_replace(): Argument was modified while replacing in %s on line %d
-array(0) {
+array(1) {
+  [0]=>
+  string(0) ""
 }
-
-Warning: substr_replace(): Argument was modified while replacing in %s on line %d
-array(0) {
+array(1) {
+  [0]=>
+  string(40) "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+}
+int(134512640)
+array(1) {
+  [0]=>
+  string(40) "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
 }
+string(48) "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"