getalias.phpt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Phar: getAlias() with an existing phar.zip
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. phar.require_hash=0
  8. --FILE--
  9. <?php
  10. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.zip';
  11. // sanity check with a virgin phar.zip
  12. $phar = new Phar($fname);
  13. var_dump($phar->getAlias());
  14. unset($phar);
  15. copy(__DIR__ . '/files/metadata.phar.zip', $fname);
  16. // existing phar.zip, no alias set
  17. $phar = new Phar($fname);
  18. var_dump($phar->getAlias());
  19. // check that default alias can be overwritten
  20. $phar->setAlias('jiminycricket');
  21. var_dump($phar->getAlias());
  22. unset($phar);
  23. // existing phar.zip, alias set
  24. $phar = new Phar($fname);
  25. var_dump($phar->getAlias());
  26. // check that alias can't be set manually
  27. try {
  28. $phar['.phar/alias.txt'] = 'pinocchio';
  29. } catch (Exception $e) {
  30. echo $e->getMessage()."\n";
  31. }
  32. var_dump($phar->getAlias());
  33. // check that user-defined alias can be overwritten
  34. $phar->setAlias('pinocchio');
  35. var_dump($phar->getAlias());
  36. ?>
  37. --CLEAN--
  38. <?php
  39. unlink(__DIR__ . '/' . 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"