/**
* @dataProvider errorHandlerWhenLoggingProvider
*/
public function testErrorHandlerWhenLogging(bool
$previousHandlerWasDefined, bool
$loggerSetsAnotherHandler, bool
$nextHandlerIsDefined) { try { if ($previousHandlerWasDefined) { set_error_handler('count'
);
} $logger =
$loggerSetsAnotherHandler ?
new LoggerThatSetAnErrorHandler() :
new NullLogger();
$handler = ErrorHandler::
register();
$handler->
setDefaultLogger($logger);
if ($nextHandlerIsDefined) { $handler = ErrorHandlerThatUsesThePreviousOne::
register();
} @
trigger_error('foo', \E_USER_DEPRECATED
);
@
trigger_error('bar', \E_USER_DEPRECATED
);