Blame | Letzte Änderung | Log anzeigen | RSS feed
--TEST--DB::DB_Error--SKIPIF--<?php chdir(dirname(__FILE__)); require_once './skipif.inc'; ?>--FILE--<?php // -*- C++ -*-require_once './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 onreturn;}} 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";}error_reporting(E_ALL);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 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 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 XXXtesting different error serverities...User Notice: DB Error: syntax error in PEAR.php on line XXXUser Warning: DB Error: syntax error in PEAR.php on line XXXUser Error: DB Error: syntax error in PEAR.php on line XXX