Return to assert02.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / assert |
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"