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

1.1     ! misho       1: --TEST--
        !             2: Phar: getAlias() with an existing phar.zip
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("phar")) die("skip"); ?>
        !             5: --INI--
        !             6: phar.readonly=0
        !             7: --FILE--
        !             8: <?php
        !             9: 
        !            10: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
        !            11: 
        !            12: // sanity check with a virgin phar.zip
        !            13: $phar = new Phar($fname);
        !            14: var_dump($phar->getAlias());
        !            15: unset($phar);
        !            16: 
        !            17: copy(dirname(__FILE__) . '/files/metadata.phar.zip', $fname);
        !            18: 
        !            19: // existing phar.zip, no alias set
        !            20: $phar = new Phar($fname);
        !            21: var_dump($phar->getAlias());
        !            22: 
        !            23: // check that default alias can be overwritten
        !            24: $phar->setAlias('jiminycricket');
        !            25: var_dump($phar->getAlias());
        !            26: unset($phar);
        !            27: 
        !            28: // existing phar.zip, alias set
        !            29: $phar = new Phar($fname);
        !            30: var_dump($phar->getAlias());
        !            31: 
        !            32: // check that alias can't be set manually
        !            33: try {
        !            34:     $phar['.phar/alias.txt'] = 'pinocchio';
        !            35: } catch (Exception $e) {
        !            36:     echo $e->getMessage()."\n";
        !            37: }
        !            38: var_dump($phar->getAlias());
        !            39: 
        !            40: // check that user-defined alias can be overwritten
        !            41: $phar->setAlias('pinocchio');
        !            42: var_dump($phar->getAlias());
        !            43: 
        !            44: ?>
        !            45: ===DONE===
        !            46: --CLEAN--
        !            47: <?php 
        !            48: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
        !            49: __HALT_COMPILER();
        !            50: ?>
        !            51: --EXPECTF--
        !            52: string(%d) "%sgetalias.phar.zip"
        !            53: string(%d) "%sgetalias.phar.zip"
        !            54: string(13) "jiminycricket"
        !            55: string(13) "jiminycricket"
        !            56: Cannot set alias ".phar/alias.txt" directly in phar "%sgetalias.phar.zip", use setAlias
        !            57: string(13) "jiminycricket"
        !            58: string(9) "pinocchio"
        !            59: ===DONE===

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