cvs: php4 /pear/DB/tests db_error2.phpt
| From: | Thomas V.V.Cox | 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