home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Web Server / PHP.EXE / pear / tests / pear_error3.phpt < prev    next >
Encoding:
Text File  |  2001-01-30  |  987 b   |  41 lines

  1. --TEST--
  2. PEAR default error handling
  3. --FILE--
  4. <?php // -*- C++ -*-
  5.  
  6. // Test for: PEAR.php
  7. // Parts tested: - PEAR_Error class
  8. //               - PEAR::setErrorHandling
  9. //               - PEAR::raiseError method
  10.  
  11. require_once "PEAR.php";
  12.  
  13. error_reporting(4095);
  14.  
  15. function errorhandler($eobj)
  16. {
  17.     if (PEAR::isError($eobj)) {
  18.         print "errorhandler called with an error object.\n";
  19.         print "error message: ".$eobj->getMessage()."\n";
  20.     } else {
  21.         print "errorhandler called, but without an error object.\n";
  22.     }
  23. }
  24.  
  25. $obj = new PEAR;
  26. $obj->setErrorHandling(PEAR_ERROR_PRINT);
  27. $obj->raiseError("error 1\n");
  28. $obj->setErrorHandling(null);
  29. $obj->raiseError("error 2\n");
  30. PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, "errorhandler");
  31. $obj->raiseError("error 3\n");
  32. $obj->setErrorHandling(PEAR_ERROR_PRINT);
  33. $obj->raiseError("error 4\n");
  34.  
  35. ?>
  36. --EXPECT--
  37. error 1
  38. errorhandler called with an error object.
  39. error message: error 3
  40. error 4
  41.