Annotation of embedaddon/php/ext/phar/tests/metadata_readU.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Phar with meta-data (read)
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("phar")) die("skip");
6: if (version_compare(PHP_VERSION, "6.0", "<")) die("skip Unicode support required");
7: ?>
8: --INI--
9: phar.require_hash=0
10: --FILE--
11: <?php
12: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
13: $pname = 'phar://' . $fname;
14: $file = "<?php __HALT_COMPILER(); ?>";
15:
16: $files = array();
17: $files['a'] = array('cont' => 'a');
18: $files['b'] = array('cont' => 'b', 'meta' => 'hi there');
19: $files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
20: $files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
21: include 'files/phar_test.inc';
22:
23: foreach($files as $name => $cont) {
24: var_dump(file_get_contents($pname.'/'.$name));
25: }
26:
27: $phar = new Phar($fname);
28: foreach($files as $name => $cont) {
29: var_dump($phar[$name]->getMetadata());
30: }
31:
32: unset($phar);
33:
34: foreach($files as $name => $cont) {
35: var_dump(file_get_contents($pname.'/'.$name));
36: }
37: ?>
38: ===DONE===
39: --CLEAN--
40: <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
41: --EXPECT--
42: string(1) "a"
43: string(1) "b"
44: string(1) "c"
45: string(1) "d"
46: NULL
47: unicode(8) "hi there"
48: array(2) {
49: [0]=>
50: unicode(2) "hi"
51: [1]=>
52: unicode(5) "there"
53: }
54: array(2) {
55: [u"hi"]=>
56: unicode(5) "there"
57: [u"foo"]=>
58: unicode(3) "bar"
59: }
60: string(1) "a"
61: string(1) "b"
62: string(1) "c"
63: string(1) "d"
64: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>