]> granicus.if.org Git - php/commitdiff
- Add new test
authorMarcus Boerger <helly@php.net>
Sun, 24 Aug 2008 16:46:17 +0000 (16:46 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 24 Aug 2008 16:46:17 +0000 (16:46 +0000)
ext/spl/tests/iterator_068.phpt [new file with mode: 0755]

diff --git a/ext/spl/tests/iterator_068.phpt b/ext/spl/tests/iterator_068.phpt
new file mode 100755 (executable)
index 0000000..4845708
--- /dev/null
@@ -0,0 +1,34 @@
+--TEST--
+SPL: Iterator: Overloaded object and destruction
+--FILE--
+<?php
+
+class Test implements Iterator {
+       function foo() {
+               echo __METHOD__ . "()\n";
+       }
+       function rewind() {}
+       function valid() {}
+       function current() {}
+       function key() {}
+       function next() {}
+}
+
+class TestIteratorIterator extends IteratorIterator {
+       function __destruct() {
+               echo __METHOD__ . "()\n";
+               $this->foo();
+       }
+}
+
+$obj = new TestIteratorIterator(new Test);
+$obj->foo();
+unset($obj);
+
+?>
+===DONE===
+--EXPECT--
+Test::foo()
+TestIteratorIterator::__destruct()
+Test::foo()
+===DONE===