Annotation of embedaddon/php/ext/phar/tests/phar_oo_001.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Phar object: basics
! 3: --SKIPIF--
! 4: <?php
! 5: if (!extension_loaded("phar")) die("skip");
! 6: if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
! 7: if (!extension_loaded("spl")) die("skip SPL not available");
! 8: ?>
! 9: --INI--
! 10: phar.require_hash=0
! 11: phar.readonly=0
! 12: --FILE--
! 13: <?php
! 14:
! 15: require_once 'files/phar_oo_test.inc';
! 16:
! 17: $phar = new Phar($fname);
! 18: var_dump($phar->getVersion());
! 19: var_dump(count($phar));
! 20:
! 21: class MyPhar extends Phar
! 22: {
! 23: function __construct()
! 24: {
! 25: }
! 26: }
! 27:
! 28: try
! 29: {
! 30: $phar = new MyPhar();
! 31: var_dump($phar->getVersion());
! 32: }
! 33: catch (LogicException $e)
! 34: {
! 35: var_dump($e->getMessage());
! 36: }
! 37: try {
! 38: $phar = new Phar('test.phar');
! 39: $phar->__construct('oops');
! 40: } catch (LogicException $e)
! 41: {
! 42: var_dump($e->getMessage());
! 43: }
! 44:
! 45: ?>
! 46: ===DONE===
! 47: --CLEAN--
! 48: <?php
! 49: unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
! 50: __halt_compiler();
! 51: ?>
! 52: --EXPECT--
! 53: string(5) "1.0.0"
! 54: int(5)
! 55: string(50) "Cannot call method on an uninitialized Phar object"
! 56: string(29) "Cannot call constructor twice"
! 57: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>