ErrorHandlerTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Tests\Framework\Debug;
  11. use Symfony\Framework\Debug\ErrorHandler;
  12. class ErrorHandlerTest extends \PHPUnit_Framework_TestCase
  13. {
  14. /**
  15. * @covers Symfony\Framework\Debug\ErrorHandler::register
  16. */
  17. public function testRegister()
  18. {
  19. $fakeHandler = function($errno, $errstr)
  20. {
  21. die('Fake error handler triggered');
  22. };
  23. $oldHandler = set_error_handler($fakeHandler);
  24. restore_error_handler();
  25. $handler = new ErrorHandler();
  26. $handler->register(false);
  27. $newHandler = set_error_handler($fakeHandler);
  28. restore_error_handler();
  29. $this->assertEquals($oldHandler, $newHandler);
  30. $handler = new ErrorHandler();
  31. $handler->register(true);
  32. $newHandler = set_error_handler($fakeHandler);
  33. restore_error_handler();
  34. $this->assertNotEquals($oldHandler, $newHandler);
  35. restore_error_handler();
  36. }
  37. }