Current Path : /usr/opt/php56/share/pear/test/DB/tests/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/php56/share/pear/test/DB/tests/db_error.phpt |
--TEST-- DB::DB_Error --SKIPIF-- <?php require_once dirname(__FILE__) . '/skipif.inc'; ?> --FILE-- <?php // -*- C++ -*- require_once dirname(__FILE__) . '/include.inc'; require_once 'DB.php'; function test_error_handler($errno, $errmsg, $file, $line, $vars) { if (defined('E_STRICT')) { if ($errno & E_STRICT && (error_reporting() & E_STRICT) != E_STRICT) { // Ignore E_STRICT notices unless they have been turned on return; } } else { define('E_STRICT', 2048); } $errortype = array ( E_ERROR => 'Error', E_WARNING => 'Warning', E_PARSE => 'Parsing Error', E_NOTICE => 'Notice', E_CORE_ERROR => 'Core Error', E_CORE_WARNING => 'Core Warning', E_COMPILE_ERROR => 'Compile Error', E_COMPILE_WARNING => 'Compile Warning', E_USER_ERROR => 'User Error', E_USER_WARNING => 'User Warning', E_USER_NOTICE => 'User Notice', E_STRICT => 'Strict Notice', ); $prefix = $errortype[$errno]; print "\n$prefix: $errmsg in " . basename($file) . " on line XXX\n"; } set_error_handler('test_error_handler'); print "testing different error codes...\n"; $e = new DB_Error(); print strtolower($e->toString())."\n"; $e = new DB_Error("test error"); print strtolower($e->toString())."\n"; $e = new DB_Error(DB_OK); print strtolower($e->toString())."\n"; $e = new DB_Error(DB_ERROR); print strtolower($e->toString())."\n"; $e = new DB_Error(DB_ERROR_SYNTAX); print strtolower($e->toString())."\n"; $e = new DB_Error(DB_ERROR_DIVZERO); print strtolower($e->toString())."\n"; print "testing instantiated method...\n"; $e = new DB_Error; $e->DB_Error("test instantiated"); print strtolower($e->toString())."\n"; print "testing different error modes...\n"; $e = new DB_Error(DB_ERROR, PEAR_ERROR_PRINT); print strtolower($e->toString())."\n"; $e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER); print "testing different error serverities...\n"; $e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_NOTICE); $e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_WARNING); $e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_ERROR); ?> --GET-- --POST-- --EXPECT-- testing different error codes... [db_error: message="db error: unknown error" code=-1 mode=return level=notice prefix="" info=""] [db_error: message="db error: test error" code=-1 mode=return level=notice prefix="" info=""] [db_error: message="db error: no error" code=1 mode=return level=notice prefix="" info=""] [db_error: message="db error: unknown error" code=-1 mode=return level=notice prefix="" info=""] [db_error: message="db error: syntax error" code=-2 mode=return level=notice prefix="" info=""] [db_error: message="db error: division by zero" code=-13 mode=return level=notice prefix="" info=""] testing instantiated method... [db_error: message="db error: test instantiated" code=-1 mode=return level=notice prefix="" info=""] testing different error modes... DB Error: unknown error[db_error: message="db error: unknown error" code=-1 mode=print level=notice prefix="" info=""] User Notice: DB Error: syntax error in PEAR.php on line XXX testing different error serverities... User Notice: DB Error: syntax error in PEAR.php on line XXX User Warning: DB Error: syntax error in PEAR.php on line XXX User Error: DB Error: syntax error in PEAR.php on line XXX