Hello Dmitry, no test is correct and should work for you as well as for me. What are you experiencing? To me it works even under memcheck: [EMAIL PROTECTED] /usr/src/PHP_5_1 $ memcheck sapi/cli/php ext/spl/tests/iterator_031.phpt ==3767== Memcheck, a memory error detector. ==3767== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==3767== Using LibVEX rev 1471, a library for dynamic binary translation. ==3767== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==3767== Using valgrind-3.1.0, a dynamic binary instrumentation framework. ==3767== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==3767== For more details, rerun with: -v ==3767== --TEST-- SPL: AppendIterator::append() rewinds when neccessary --SKIPIF-- --FILE-- MyArrayIterator::rewind 0=>1 1=>2 MyAppendIterator::__construct MyAppendIterator::append Classes derived from AppendIterator must call AppendIterator::__construct() AppendIterator::getIterator() must be called exactly once per instance MyAppendIterator::append MyArrayIterator::rewind MyAppendIterator::append MyAppendIterator::append MyAppendIterator::rewind MyArrayIterator::rewind MyAppendIterator::valid 0=>1 MyAppendIterator::valid 1=>2 MyArrayIterator::rewind MyAppendIterator::valid 0=>1 MyAppendIterator::valid 1=>2 MyArrayIterator::rewind MyAppendIterator::valid 0=>1 MyAppendIterator::valid 1=>2 MyAppendIterator::valid ===DONE=== ==3767== ==3767== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 113 from 1) ==3767== malloc/free: in use at exit: 744 bytes in 10 blocks. ==3767== malloc/free: 32,962 allocs, 32,952 frees, 2,094,850 bytes allocated. ==3767== For counts of detected errors, rerun with: -v ==3767== searching for pointers to 10 not-freed blocks. ==3767== checked 2,755,496 bytes. ==3767== ==3767== LEAK SUMMARY: ==3767== definitely lost: 0 bytes in 0 blocks. ==3767== possibly lost: 0 bytes in 0 blocks. ==3767== still reachable: 0 bytes in 0 blocks. ==3767== suppressed: 744 bytes in 10 blocks.
best regards marcus Monday, March 6, 2006, 10:14:43 AM, you wrote: > Hi Marcus, > Probably something wrong with iterator_031.phpt. > It fails in PHP_5_1. I assume the mistake in test file itself. > Thanks. Dmitry. >> -----Original Message----- >> From: Marcus Boerger [mailto:[EMAIL PROTECTED] >> Sent: Sunday, March 05, 2006 8:40 PM >> To: php-cvs@lists.php.net >> Subject: [PHP-CVS] cvs: php-src(PHP_5_1) /ext/spl spl.php >> spl_array.c spl_directory.c spl_engine.c spl_engine.h >> spl_iterators.c spl_iterators.h spl_sxe.c /ext/spl/tests >> array_019.phpt iterator_030.phpt iterator_031.phpt >> iterator_032.phpt iterator_033.phpt iterato >> >> >> helly Sun Mar 5 17:39:49 2006 UTC >> >> Added files: (Branch: PHP_5_1) >> /php-src/ext/spl/tests array_019.phpt iterator_030.phpt >> iterator_031.phpt iterator_032.phpt >> iterator_033.phpt iterator_034.phpt >> sxe_005.phpt >> >> Modified files: >> /php-src/ext/spl spl.php spl_array.c spl_directory.c >> spl_engine.c >> spl_engine.h spl_iterators.c spl_iterators.h >> spl_sxe.c >> Log: >> - Fix issues with not/double calling of constructors of SPL >> iterators >> - Fix issues with info-class/file-class in SPL directory >> handling classes >> - Add SimpleXMLElement::count() >> - Drop erroneous RecursiveDirectoryIterator::getSubPathInfo() >> - Drop dead code >> - Add tests >> - Update docu >> >> >> Best regards, Marcus -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php