invalid_setstubalias.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Phar: invalid set alias or stub via array access
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.tar';
  10. $fname2 = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.zip';
  11. $p = new Phar($fname);
  12. try {
  13. $p['.phar/stub.php'] = 'hi';
  14. } catch (Exception $e) {
  15. echo $e->getMessage() . "\n";
  16. }
  17. try {
  18. $p['.phar/alias.txt'] = 'hi';
  19. } catch (Exception $e) {
  20. echo $e->getMessage() . "\n";
  21. }
  22. $p = new Phar($fname2);
  23. try {
  24. $p['.phar/stub.php'] = 'hi';
  25. } catch (Exception $e) {
  26. echo $e->getMessage() . "\n";
  27. }
  28. try {
  29. $p['.phar/alias.txt'] = 'hi';
  30. } catch (Exception $e) {
  31. echo $e->getMessage() . "\n";
  32. }
  33. ?>
  34. --CLEAN--
  35. <?php
  36. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
  37. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
  38. ?>
  39. --EXPECTF--
  40. Cannot set stub ".phar/stub.php" directly in phar "%sinvalid_setstubalias.phar.tar", use setStub
  41. Cannot set alias ".phar/alias.txt" directly in phar "%sinvalid_setstubalias.phar.tar", use setAlias
  42. Cannot set stub ".phar/stub.php" directly in phar "%sinvalid_setstubalias.phar.zip", use setStub
  43. Cannot set alias ".phar/alias.txt" directly in phar "%sinvalid_setstubalias.phar.zip", use setAlias