php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /proc/self/root/proc/self/root/usr/share/pear/test/DB/tests/ |
files >> //proc/self/root/proc/self/root/usr/share/pear/test/DB/tests/db_error.phpt |
--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 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"; } 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 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 XXXy~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`