assert02.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. function handler($errno, $errstr) {
  12. echo "in handler()\n";
  13. assert(E_RECOVERABLE_ERROR === $errno);
  14. var_dump($errstr);
  15. }
  16. set_error_handler('handler', E_RECOVERABLE_ERROR);
  17. assert(1);
  18. assert('1');
  19. assert('$a');
  20. assert('aa=sd+as+safsafasfasafsaf');
  21. assert('0');
  22. assert_options(ASSERT_BAIL, 1);
  23. assert('aa=sd+as+safsafasfasafsaf');
  24. echo "done\n";
  25. ?>
  26. --EXPECTF--
  27. Notice: Undefined variable: a in %sassert02.php(12) : assert code on line 1
  28. Warning: assert(): Assertion "$a" failed in %sassert02.php on line 12
  29. Parse error: %s error%sin %sassert02.php(14) : assert code on line 1
  30. in handler()
  31. %string|unicode%(%d) "assert(): Failure evaluating code:
  32. aa=sd+as+safsafasfasafsaf"
  33. Warning: assert(): Assertion "0" failed in %sassert02.php on line 16
  34. Parse error: %s error%sin %sassert02.php(19) : assert code on line 1
  35. in handler()
  36. %string|unicode%(%d) "assert(): Failure evaluating code:
  37. aa=sd+as+safsafasfasafsaf"