cvs: php-src(PHP_5_0) /tests/classes abstract_derived.phpt autoload_001.phpt autoload_002.phpt autoload_003.phpt autoload_004.phpt autoload_005.phpt
ctor_failure.phpt destructor_and_echo.phpt

From: Date: Sun, 25 Jul 2004 19:35:30 +0000
Subject: cvs: php-src(PHP_5_0) /tests/classes abstract_derived.phpt autoload_001.phpt autoload_002.phpt autoload_003.phpt autoload_004.phpt autoload_005.phpt
ctor_failure.phpt destructor_and_echo.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-28004@lists.php.net to get a copy of this message
helly Sun Jul 25 15:35:30 2004 EDT Added files: (Branch: PHP_5_0) /php-src/tests/classes abstract_derived.phpt autoload_005.phpt ctor_failure.phpt destructor_and_echo.phpt Modified files: /php-src/tests/classes autoload_001.phpt autoload_002.phpt autoload_003.phpt autoload_004.phpt Log: - Update/Add tests http://cvs.php.net/diff.php/php-src/tests/classes/autoload_001.phpt?r1=1.1&r2=1.1.2.1&ty=u Index: php-src/tests/classes/autoload_001.phpt diff -u php-src/tests/classes/autoload_001.phpt:1.1 php-src/tests/classes/autoload_001.phpt:1.1.2.1 --- php-src/tests/classes/autoload_001.phpt:1.1 Mon Dec 29 07:36:31 2003 +++ php-src/tests/classes/autoload_001.phpt Sun Jul 25 15:35:30 2004 @@ -3,7 +3,7 @@ --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); - if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); + if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already'); ?> --FILE-- <?php http://cvs.php.net/diff.php/php-src/tests/classes/autoload_002.phpt?r1=1.1&r2=1.1.2.1&ty=u Index: php-src/tests/classes/autoload_002.phpt diff -u php-src/tests/classes/autoload_002.phpt:1.1 php-src/tests/classes/autoload_002.phpt:1.1.2.1 --- php-src/tests/classes/autoload_002.phpt:1.1 Mon Dec 29 07:36:31 2003 +++ php-src/tests/classes/autoload_002.phpt Sun Jul 25 15:35:30 2004 @@ -3,7 +3,7 @@ --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); - if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); + if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already'); ?> --FILE-- <?php http://cvs.php.net/diff.php/php-src/tests/classes/autoload_003.phpt?r1=1.1&r2=1.1.2.1&ty=u Index: php-src/tests/classes/autoload_003.phpt diff -u php-src/tests/classes/autoload_003.phpt:1.1 php-src/tests/classes/autoload_003.phpt:1.1.2.1 --- php-src/tests/classes/autoload_003.phpt:1.1 Mon Dec 29 07:36:31 2003 +++ php-src/tests/classes/autoload_003.phpt Sun Jul 25 15:35:30 2004 @@ -3,7 +3,7 @@ --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); - if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); + if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already'); ?> --FILE-- <?php http://cvs.php.net/diff.php/php-src/tests/classes/autoload_004.phpt?r1=1.1&r2=1.1.2.1&ty=u Index: php-src/tests/classes/autoload_004.phpt diff -u php-src/tests/classes/autoload_004.phpt:1.1 php-src/tests/classes/autoload_004.phpt:1.1.2.1 --- php-src/tests/classes/autoload_004.phpt:1.1 Mon Dec 29 07:36:31 2003 +++ php-src/tests/classes/autoload_004.phpt Sun Jul 25 15:35:30 2004 @@ -3,7 +3,7 @@ --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); - if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); + if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already'); ?> --FILE-- <?php http://cvs.php.net/co.php/php-src/tests/classes/abstract_derived.phpt?r=1.1&p=1 Index: php-src/tests/classes/abstract_derived.phpt +++ php-src/tests/classes/abstract_derived.phpt --TEST-- ZE2 A derived class with an abstract method must be abstract --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> --FILE-- <?php class base { } class derived extends base { abstract function show(); } ?> ===DONE=== <?php exit(0); ?> --EXPECTF-- Fatal error: Class derived contains 1 abstract methods and must therefore be declared abstract (derived::show) in %sabstract_derived.php on line %d http://cvs.php.net/co.php/php-src/tests/classes/autoload_005.phpt?r=1.1&p=1 Index: php-src/tests/classes/autoload_005.phpt +++ php-src/tests/classes/autoload_005.phpt --TEST-- ZE2 Autoload from destructor --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); if (class_exists('autoload_root', false)) die('skip Autoload test classes exist already'); ?> --FILE-- <?php function __autoload($class_name) { var_dump(class_exists($class_name, false)); require_once(dirname(__FILE__) . '/' . $class_name . '.p5c'); echo __FUNCTION__ . '(' . $class_name . ")\n"; } var_dump(class_exists('autoload_derived', false)); var_dump(class_exists('autoload_derived', false)); class Test { function __destruct() { echo __METHOD__ . "\n"; $o = new autoload_derived; var_dump($o); } } $o = new Test; unset($o); ?> ===DONE=== --EXPECTF-- bool(false) bool(false) Test::__destruct bool(false) bool(false) __autoload(autoload_root) __autoload(autoload_derived) object(autoload_derived)#%d (0) { } ===DONE=== http://cvs.php.net/co.php/php-src/tests/classes/ctor_failure.phpt?r=1.1&p=1 Index: php-src/tests/classes/ctor_failure.phpt +++ php-src/tests/classes/ctor_failure.phpt --TEST-- Do not call destructors if constructor fails --FILE-- <?php class Test { function __construct($msg) { echo __METHOD__ . "($msg)\n"; throw new Exception($msg); } function __destruct() { echo __METHOD__ . "\n"; } } try { $o = new Test('Hello'); unset($o); } catch (Exception $e) { echo 'Caught ' . get_class($e) . '(' . $e->getMessage() . ")\n"; } ?> ===DONE=== --EXPECT-- Test::__construct(Hello) Caught Exception(Hello) ===DONE=== http://cvs.php.net/co.php/php-src/tests/classes/destructor_and_echo.phpt?r=1.1&p=1 Index: php-src/tests/classes/destructor_and_echo.phpt +++ php-src/tests/classes/destructor_and_echo.phpt --TEST-- Destructors and echo --FILE-- <?php class Test { function __construct() { echo __METHOD__ . "\n"; } function __destruct() { echo __METHOD__ . "\n"; } } $o = new Test; ?> ===DONE=== --EXPECT-- Test::__construct ===DONE=== Test::__destruct

« previous php.cvs (#28004) next »