assert02.phpt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. --TEST--
  2. catch assert() errors
  3. --INI--
  4. assert.active=1
  5. assert.warning=1
  6. assert.callback=
  7. assert.bail=0
  8. assert.quiet_eval=0
  9. --FILE--
  10. <?php
  11. assert(1);
  12. assert('1');
  13. assert('$a');
  14. try {
  15. assert('aa=sd+as+safsafasfasafsaf');
  16. } catch (Throwable $e) {
  17. echo $e->getMessage(), "\n";
  18. }
  19. assert('0');
  20. assert_options(ASSERT_BAIL, 1);
  21. try {
  22. assert('aa=sd+as+safsafasfasafsaf');
  23. } catch (Throwable $e) {
  24. echo $e->getMessage(), "\n";
  25. }
  26. echo "done\n";
  27. ?>
  28. --EXPECTF--
  29. Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
  30. Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
  31. Notice: Undefined variable: a in %sassert02.php(%d) : assert code on line 1
  32. Warning: assert(): Assertion "$a" failed in %sassert02.php on line %d
  33. Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
  34. Failure evaluating code:
  35. aa=sd+as+safsafasfasafsaf
  36. Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
  37. Warning: assert(): Assertion "0" failed in %sassert02.php on line %d
  38. Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
  39. Fatal error: Uncaught ParseError: syntax error, unexpected '=', expecting ';' in %s(%d) : assert code:1
  40. Stack trace:
  41. #0 %s(%d): assert('aa=sd+as+safsaf...')
  42. #1 {main}
  43. Next Error: Failure evaluating code:
  44. aa=sd+as+safsafasfasafsaf in %s:%d
  45. Stack trace:
  46. #0 %s(%d): assert('aa=sd+as+safsaf...')
  47. #1 {main}
  48. thrown in %s on line %d