Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:7147 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 34790 invoked by uid 1010); 17 Jan 2004 12:40:42 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 34630 invoked from network); 17 Jan 2004 12:40:41 -0000 Received: from unknown (HELO mail.de-punkt.de) (62.4.81.205) by pb1.pair.com with SMTP; 17 Jan 2004 12:40:41 -0000 Received: (qmail 31292 invoked by uid 508); 17 Jan 2004 12:40:40 -0000 Received: from sb@sebastian-bergmann.de by webby by uid 511 with qmail-scanner-1.16 (f-prot: 3.12. spamassassin: 2.60. Clear:. Processed in 0.396238 secs); 17 Jan 2004 12:40:40 -0000 Received: from unknown (HELO wopr) (sb@de-punkt.de@80.142.51.35) by mail.de-punkt.de with SMTP; 17 Jan 2004 12:40:39 -0000 Received: from wopr [127.0.0.1] by wopr (192.168.2.100) (userid 8) with Hamster-NewsToMail-Gate (Classic Hamster Version 2.0 Build 2.0.2.2) ; Sat, 17 Jan 2004 13:39:59 +0100 Date: Sat, 17 Jan 2004 13:39:59 +0100 Organization: www.sebastian-bergmann.de User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6b) Gecko/20031205 Thunderbird/0.4 X-Accept-Language: en-us, en To: internals@lists.php.net Sender: admin Lines: 61 X-Qmail-Scanner-Message-ID: <107434324052631285@webby> Subject: __destruct() not called From: sebastian@php.net (Sebastian Bergmann) Message-ID: The __destruct() method of the PHPUnit_Extensions_Logger_XML class (part of PHPUnit) is not beeing called. To reproduce: 1.) cd pear/PHPUnit 2.) Create FooTest.php with the following code assertEquals( 'abcdefghijklmnopqrstuvwxyz', 'abcdefghilkjmnopqrstuvwxyz' ); } } ?> 3.) Execute php -d include_path=..;.;/usr/local/lib/php \ TextUI\TestRunner.php --xml test.xml FooTest The result should look like this PHPUnit @version@ by Sebastian Bergmann. .F Time: 0.003502 There was 1 failure: 1) testfoo expected: <...jkl...> but was: <...lkj...> E:\home\php\pear\PHPUnit\FooTest.php:9 FAILURES!!! Tests run: 1, Failures: 1, Errors: 0. ("testfoo" should be "TestFoo", but it seems that there is still at least one place in the Zend Engine 2 where classnames are lower-cased) The test.xml file is created (because of the fopen() call in the __construct() method of PHPUnit_Extensions_Logger_XML), but is empty because __destruct() is not called. Does anyone have an idea why a __destruct() method would not be called? Could this have something to do with exceptions? PHPUnit throws a lot of those around ... Thanks in advance, Sebastian -- Sebastian Bergmann http://sebastian-bergmann.de/ http://phpOpenTracker.de/ Das Buch zu PHP 5: http://professionelle-softwareentwicklung-mit-php5.de/