invalid_setstubalias.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Phar: invalid set alias or stub via array access
  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.tar';
  10. $fname2 = dirname(__FILE__) . '/' . 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. ===DONE===
  35. --CLEAN--
  36. <?php
  37. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
  38. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
  39. ?>
  40. --EXPECTF--
  41. Cannot set stub ".phar/stub.php" directly in phar "%sinvalid_setstubalias.phar.tar", use setStub
  42. Cannot set alias ".phar/alias.txt" directly in phar "%sinvalid_setstubalias.phar.tar", use setAlias
  43. Cannot set stub ".phar/stub.php" directly in phar "%sinvalid_setstubalias.phar.zip", use setStub
  44. Cannot set alias ".phar/alias.txt" directly in phar "%sinvalid_setstubalias.phar.zip", use setAlias
  45. ===DONE===