phar_stub_write.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. Phar::setStub()/getStub()
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. phar.readonly=0
  8. --FILE--
  9. <?php
  10. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  11. $pname = 'phar://' . $fname;
  12. $stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
  13. $file = $stub;
  14. $files = array();
  15. $files['a'] = 'a';
  16. $files['b'] = 'b';
  17. $files['c'] = 'c';
  18. include 'files/phar_test.inc';
  19. $phar = new Phar($fname);
  20. var_dump($stub);
  21. var_dump($phar->getStub());
  22. var_dump($phar->getStub() == $stub);
  23. $stub = '<?php echo "second stub\n"; __HALT_COMPILER(); ?>';
  24. $sexp = $stub . "\r\n";
  25. $phar->setStub($stub);
  26. var_dump($phar->getStub());
  27. var_dump($phar->getStub() == $stub);
  28. var_dump($phar->getStub() == $sexp);
  29. $phar->stopBuffering();
  30. var_dump($phar->getStub());
  31. var_dump($phar->getStub() == $stub);
  32. var_dump($phar->getStub() == $sexp);
  33. $phar = new Phar($fname);
  34. var_dump($phar->getStub() == $stub);
  35. var_dump($phar->getStub() == $sexp);
  36. ?>
  37. --CLEAN--
  38. <?php
  39. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
  40. __HALT_COMPILER();
  41. ?>
  42. --EXPECT--
  43. string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>"
  44. string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>"
  45. bool(true)
  46. string(51) "<?php echo "second stub\n"; __HALT_COMPILER(); ?>
  47. "
  48. bool(false)
  49. bool(true)
  50. string(51) "<?php echo "second stub\n"; __HALT_COMPILER(); ?>
  51. "
  52. bool(false)
  53. bool(true)
  54. bool(false)
  55. bool(true)