006.phpt 863 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. syntax check
  3. --SKIPIF--
  4. <?php include "skipif.inc"; ?>
  5. --INI--
  6. display_errors=stdout
  7. --FILE--
  8. <?php
  9. include "include.inc";
  10. $php = get_cgi_path();
  11. reset_env_vars();
  12. $filename = dirname(__FILE__)."/006.test.php";
  13. $code = '
  14. <?php
  15. $test = "var";
  16. class test {
  17. private $var;
  18. }
  19. echo test::$var;
  20. ?>
  21. ';
  22. file_put_contents($filename, $code);
  23. var_dump(`"$php" -n -l "$filename"`);
  24. var_dump(`"$php" -n -l some.unknown`);
  25. $code = '
  26. <?php
  27. class test
  28. private $var;
  29. }
  30. ?>
  31. ';
  32. file_put_contents($filename, $code);
  33. var_dump(`"$php" -n -l "$filename" 2>/dev/null`);
  34. @unlink($filename);
  35. echo "Done\n";
  36. ?>
  37. --EXPECTF--
  38. string(%d) "No syntax errors detected in %s006.test.php
  39. "
  40. string(%d) "No input file specified.
  41. "
  42. string(%d) "<br />
  43. <b>Parse error</b>: %s expecting %s{%s in <b>%s006.test.php</b> on line <b>5</b><br />
  44. Errors parsing %s006.test.php
  45. "
  46. Done