Re: 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 ite
| From: | Marcus Boerger | Date: | Mon, 06 Mar 2006 09:58:48 +0000 |
| Subject: | Re: 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 ite |
||
| References: | 1 2 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-37140@lists.php.net to get a copy of this message | ||
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:
marcus@zaphod /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:helly@php.net]
>> 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