Return to getalias.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / phar / tests / zip |
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===