cvs: php4 /pear/DB/tests db_error2.phpt

From: Date: Sat, 18 Aug 2001 12:39:58 +0000
Subject: cvs: php4 /pear/DB/tests db_error2.phpt
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-568@lists.php.net to get a copy of this message
cox Sat Aug 18 08:39:58 2001 EDT Modified files: /php4/pear/DB/tests db_error2.phpt Log: pass test in all pear installations Index: php4/pear/DB/tests/db_error2.phpt diff -u php4/pear/DB/tests/db_error2.phpt:1.9 php4/pear/DB/tests/db_error2.phpt:1.10 --- php4/pear/DB/tests/db_error2.phpt:1.9 Sat Apr 21 21:09:14 2001 +++ php4/pear/DB/tests/db_error2.phpt Sat Aug 18 08:39:58 2001 @@ -14,9 +14,28 @@ } class myclass { function myfunc(&$obj) { - print "myclass::myfunc here, obj=".$obj->toString()."\n"; + print "myclass::myfunc here, obj=".$obj->toString()."\n"; } } +function test_error_handler($errno, $errmsg, $file, $line, $vars) { + $errortype = array ( + 1 => "Error", + 2 => "Warning", + 4 => "Parsing Error", + 8 => "Notice", + 16 => "Core Error", + 32 => "Core Warning", + 64 => "Compile Error", + 128 => "Compile Warning", + 256 => "User Error", + 512 => "User Warning", + 1024=> "User Notice" + ); + $prefix = $errortype[$errno]; + $file = basename($file); + print "$prefix: $errmsg in $file on line $line\n"; +} + $obj = new myclass; $dbh = DB::factory("mysql"); @@ -34,10 +53,6 @@ $e = $dbh->raiseError("print testing error"); print "\n"; -$dbh->setErrorHandling(PEAR_ERROR_TRIGGER); -print "mode=trigger: "; -$e = $dbh->raiseError("trigger testing error"); - $dbh->setErrorHandling(PEAR_ERROR_CALLBACK, "myfunc"); print "mode=function callback: "; $e = $dbh->raiseError("function callback testing error"); @@ -46,12 +61,16 @@ print "mode=object callback: "; $e = $dbh->raiseError("object callback testing error"); +set_error_handler("test_error_handler"); +$dbh->setErrorHandling(PEAR_ERROR_TRIGGER); +print "mode=trigger: "; +$e = $dbh->raiseError("trigger testing error"); + ?> --EXPECT-- default: [db_error: message="DB Error: return testing error" code=-1 mode=return level=notice prefix="" prepend="" append="" info=""] global default: myfunc2 here, obj=[db_error: message="DB Error: global default test" code=-1 mode=callback callback=myfunc2 prefix="" prepend="" append="" info=""] mode=print: DB Error: print testing error -mode=trigger: <br> -<b>Notice</b>: DB Error: trigger testing error in <b>/usr/local/share/php/pear/PEAR.php</b> on line <b>401</b><br> mode=function callback: myfunc here, obj=[db_error: message="DB Error: function callback testing error" code=-1 mode=callback callback=myfunc prefix="" prepend="" append="" info=""] mode=object callback: myclass::myfunc here, obj=[db_error: message="DB Error: object callback testing error" code=-1 mode=callback callback=myclass::myfunc prefix="" prepend="" append="" info=""] +mode=trigger: User Notice: DB Error: trigger testing error in PEAR.php on line 591

« previous php.pear.cvs (#568) next »