Annotation of embedaddon/php/ext/phar/tests/phar_metadata_read.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Phar with metadata (read)
                      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: ?>
                      8: --INI--
                      9: phar.readonly=0
                     10: phar.require_hash=0
                     11: --FILE--
                     12: <?php
                     13: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
                     14: $pname = 'phar://' . $fname;
                     15: $file = "<?php __HALT_COMPILER(); ?>";
                     16: 
                     17: $files = array();
                     18: $pmeta = 'hi there';
                     19: $files['a'] = array('cont' => 'a');
                     20: $files['b'] = array('cont' => 'b');
                     21: $files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
                     22: $files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
                     23: include 'files/phar_test.inc';
                     24: 
                     25: foreach($files as $name => $cont) {
                     26:        var_dump(file_get_contents($pname.'/'.$name));
                     27: }
                     28: 
                     29: $phar = new Phar($fname);
                     30: var_dump($phar->hasMetaData());
                     31: var_dump($phar->getMetaData());
                     32: var_dump($phar->delMetaData());
                     33: var_dump($phar->getMetaData());
                     34: var_dump($phar->delMetaData());
                     35: var_dump($phar->getMetaData());
                     36: foreach($files as $name => $cont) {
                     37:        echo "  meta $name\n";
                     38:        var_dump($phar[$name]->hasMetadata());
                     39:        var_dump($phar[$name]->getMetadata());
                     40:        var_dump($phar[$name]->delMetadata());
                     41:        var_dump($phar[$name]->getMetadata());
                     42: }
                     43: 
                     44: unset($phar);
                     45: 
                     46: foreach($files as $name => $cont) {
                     47:        var_dump(file_get_contents($pname.'/'.$name));
                     48: }
                     49: ?>
                     50: ===DONE===
                     51: --CLEAN--
                     52: <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
                     53: --EXPECT--
                     54: string(1) "a"
                     55: string(1) "b"
                     56: string(1) "c"
                     57: string(1) "d"
                     58: bool(true)
                     59: string(8) "hi there"
                     60: bool(true)
                     61: NULL
                     62: bool(true)
                     63: NULL
                     64:   meta a
                     65: bool(false)
                     66: NULL
                     67: bool(true)
                     68: NULL
                     69:   meta b
                     70: bool(false)
                     71: NULL
                     72: bool(true)
                     73: NULL
                     74:   meta c
                     75: bool(true)
                     76: array(2) {
                     77:   [0]=>
                     78:   string(2) "hi"
                     79:   [1]=>
                     80:   string(5) "there"
                     81: }
                     82: bool(true)
                     83: NULL
                     84:   meta d
                     85: bool(true)
                     86: array(2) {
                     87:   ["hi"]=>
                     88:   string(5) "there"
                     89:   ["foo"]=>
                     90:   string(3) "bar"
                     91: }
                     92: bool(true)
                     93: NULL
                     94: string(1) "a"
                     95: string(1) "b"
                     96: string(1) "c"
                     97: string(1) "d"
                     98: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>