getalias.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
  10. // sanity check with a virgin phar.zip
  11. $phar = new Phar($fname);
  12. var_dump($phar->getAlias());
  13. unset($phar);
  14. copy(dirname(__FILE__) . '/files/metadata.phar.zip', $fname);
  15. // existing phar.zip, no alias set
  16. $phar = new Phar($fname);
  17. var_dump($phar->getAlias());
  18. // check that default alias can be overwritten
  19. $phar->setAlias('jiminycricket');
  20. var_dump($phar->getAlias());
  21. unset($phar);
  22. // existing phar.zip, alias set
  23. $phar = new Phar($fname);
  24. var_dump($phar->getAlias());
  25. // check that alias can't be set manually
  26. try {
  27. $phar['.phar/alias.txt'] = 'pinocchio';
  28. } catch (Exception $e) {
  29. echo $e->getMessage()."\n";
  30. }
  31. var_dump($phar->getAlias());
  32. // check that user-defined alias can be overwritten
  33. $phar->setAlias('pinocchio');
  34. var_dump($phar->getAlias());
  35. ?>
  36. ===DONE===
  37. --CLEAN--
  38. <?php
  39. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
  40. __HALT_COMPILER();
  41. ?>
  42. --EXPECTF--
  43. string(%d) "%sgetalias.phar.zip"
  44. string(%d) "%sgetalias.phar.zip"
  45. string(13) "jiminycricket"
  46. string(13) "jiminycricket"
  47. Cannot set alias ".phar/alias.txt" directly in phar "%sgetalias.phar.zip", use setAlias
  48. string(13) "jiminycricket"
  49. string(9) "pinocchio"
  50. ===DONE===