]> granicus.if.org Git - php/commitdiff
MF5.0: add new test
authorAntony Dovgal <tony2001@php.net>
Mon, 19 Sep 2005 18:58:59 +0000 (18:58 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 19 Sep 2005 18:58:59 +0000 (18:58 +0000)
ext/spl/tests/bug34548.phpt [new file with mode: 0644]

diff --git a/ext/spl/tests/bug34548.phpt b/ext/spl/tests/bug34548.phpt
new file mode 100644 (file)
index 0000000..dff1375
--- /dev/null
@@ -0,0 +1,38 @@
+--TEST--
+bug #34548 (Method append() in class extended from ArrayObject crashes PHP)
+--FILE--
+<?php
+
+class Collection extends ArrayObject
+{
+       public function add($dataArray)
+       {
+               foreach($dataArray as $value) $this->append($value);
+       }
+
+       public function offsetSet($index, $value)
+       {
+               parent::offsetSet($index, $value);
+       }
+}
+
+$data1=array('one', 'two', 'three');
+$data2=array('four', 'five');
+
+$foo=new Collection($data1);
+$foo->add($data2);
+
+print_r($foo->getArrayCopy());
+
+echo "Done\n";
+?>
+--EXPECT--     
+Array
+(
+    [0] => one
+    [1] => two
+    [2] => three
+    [3] => four
+    [4] => five
+)
+Done