Annotation of embedaddon/php/ext/standard/tests/assert/assert02.phpt, revision 1.1
1.1 ! misho 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:
! 17: set_error_handler('handler', E_RECOVERABLE_ERROR);
! 18:
! 19: assert(1);
! 20: assert('1');
! 21: assert('$a');
! 22:
! 23: assert('aa=sd+as+safsafasfasafsaf');
! 24:
! 25: assert('0');
! 26:
! 27: assert_options(ASSERT_BAIL, 1);
! 28: assert('aa=sd+as+safsafasfasafsaf');
! 29:
! 30: echo "done\n";
! 31:
! 32: ?>
! 33: --EXPECTF--
! 34: Notice: Undefined variable: a in %sassert02.php(12) : assert code on line 1
! 35:
! 36: Warning: assert(): Assertion "$a" failed in %sassert02.php on line 12
! 37:
! 38: Parse error: %s error%sin %sassert02.php(14) : assert code on line 1
! 39: in handler()
! 40: %string|unicode%(%d) "assert(): Failure evaluating code:
! 41: aa=sd+as+safsafasfasafsaf"
! 42:
! 43: Warning: assert(): Assertion "0" failed in %sassert02.php on line 16
! 44:
! 45: Parse error: %s error%sin %sassert02.php(19) : assert code on line 1
! 46: in handler()
! 47: %string|unicode%(%d) "assert(): Failure evaluating code:
! 48: aa=sd+as+safsafasfasafsaf"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>