Annotation of embedaddon/php/ext/phar/tests/phar_copy.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Phar: copy()
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("phar")) die("skip"); ?>
        !             5: <?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
        !             6: <?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
        !             7: --INI--
        !             8: phar.readonly=0
        !             9: phar.require_hash=1
        !            10: --FILE--
        !            11: <?php
        !            12: 
        !            13: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
        !            14: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.phar.php';
        !            15: 
        !            16: $pname = 'phar://'.$fname;
        !            17: $iname = '/file.txt';
        !            18: $ename = '/error/..';
        !            19: 
        !            20: $p = new Phar($fname);
        !            21: 
        !            22: try
        !            23: {
        !            24:        $p['a'] = 'hi';
        !            25:        $p->startBuffering();
        !            26:        $p->copy('a', 'b');
        !            27:        echo file_get_contents($p['b']->getPathName());
        !            28:        $p['a']->compress(Phar::GZ);
        !            29:        $p['b']->setMetadata('a');
        !            30:        $p->copy('b', 'c');
        !            31:        $p->stopBuffering();
        !            32:        echo file_get_contents($p['c']->getPathName());
        !            33:        copy($fname, $fname2);
        !            34:        $p->copy('a', $ename);
        !            35: }
        !            36: catch(Exception $e)
        !            37: {
        !            38:        echo $e->getMessage() . "\n";
        !            39: }
        !            40: ini_set('phar.readonly',1);
        !            41: $p2 = new Phar($fname2);
        !            42: echo "\n";
        !            43: echo 'a: ' , file_get_contents($p2['a']->getPathName());
        !            44: echo 'b: ' ,file_get_contents($p2['b']->getPathName());
        !            45: echo 'c: ' ,file_get_contents($p2['c']->getPathName()), $p2['c']->getMetaData(), "\n";
        !            46: ini_set('phar.readonly', 0);
        !            47: try {
        !            48: $p2->copy('notexisting', 'another');
        !            49: } catch (Exception $e) {
        !            50: echo $e->getMessage() . "\n";
        !            51: }
        !            52: try {
        !            53: $p2->copy('a', 'b');
        !            54: } catch (Exception $e) {
        !            55: echo $e->getMessage() . "\n";
        !            56: }
        !            57: $p2['a']->compress(Phar::GZ);
        !            58: $p2->copy('a', 'd');
        !            59: echo $p2['d']->getContent() . "\n";
        !            60: try {
        !            61: $p2->copy('d', '.phar/stub.php');
        !            62: } catch (Exception $e) {
        !            63: echo $e->getMessage(),"\n";
        !            64: }
        !            65: try {
        !            66: $p2->copy('.phar/stub.php', 'd');
        !            67: } catch (Exception $e) {
        !            68: echo $e->getMessage(),"\n";
        !            69: }
        !            70: ?>
        !            71: ===DONE===
        !            72: --CLEAN--
        !            73: <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
        !            74: <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar.php'); ?>
        !            75: --EXPECTF--
        !            76: hihifile "/error/.." contains invalid characters upper directory reference, cannot be copied from "a" in phar %s
        !            77: 
        !            78: a: hib: hic: hia
        !            79: file "notexisting" cannot be copied to file "another", file does not exist in %sphar_copy2.phar.php
        !            80: file "a" cannot be copied to file "b", file must not already exist in phar %sphar_copy2.phar.php
        !            81: hi
        !            82: file "d" cannot be copied to file ".phar/stub.php", cannot copy to Phar meta-file in %sphar_copy2.phar.php
        !            83: file ".phar/stub.php" cannot be copied to file "d", cannot copy Phar meta-file in %sphar_copy2.phar.php
        !            84: ===DONE===

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