Annotation of embedaddon/php/ext/phar/tests/phar_oo_001.phpt, revision 1.1.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>