invalid_alias.phpt 939 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Phar: set alias with invalid alias containing / \ : or ;
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar';
  10. $p = new Phar($fname);
  11. try {
  12. $p->setAlias('hi/');
  13. } catch (Exception $e) {
  14. echo $e->getMessage() . "\n";
  15. }
  16. try {
  17. $p->setAlias('hi\\l');
  18. } catch (Exception $e) {
  19. echo $e->getMessage() . "\n";
  20. }
  21. try {
  22. $p->setAlias('hil;');
  23. } catch (Exception $e) {
  24. echo $e->getMessage() . "\n";
  25. }
  26. try {
  27. $p->setAlias(':hil');
  28. } catch (Exception $e) {
  29. echo $e->getMessage() . "\n";
  30. }
  31. ?>
  32. --CLEAN--
  33. <?php
  34. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar');
  35. ?>
  36. --EXPECTF--
  37. Invalid alias "hi/" specified for phar "%sinvalid_alias.phar"
  38. Invalid alias "hi\l" specified for phar "%sinvalid_alias.phar"
  39. Invalid alias "hil;" specified for phar "%sinvalid_alias.phar"
  40. Invalid alias ":hil" specified for phar "%sinvalid_alias.phar"