public function testConcurrentHandlers() { $handler1 = new BrowserConsoleHandler(); $handler1->setFormatter($this->getIdentityFormatter()); $handler2 = new BrowserConsoleHandler(); $handler2->setFormatter($this->getIdentityFormatter()); $handler1->handle($this->getRecord(Logger::DEBUG, 'test1')); $handler2->handle($this->getRecord(Logger::DEBUG, 'test2')); $handler1->handle($this->getRecord(Logger::DEBUG, 'test3')); $handler2->handle($this->getRecord(Logger::DEBUG, 'test4')); $expected = <<<EOF (function (c) {if (c && c.groupCollapsed) { c.log("%ctest1", "font-weight: normal"); c.log("%ctest2", "font-weight: normal"); c.log("%ctest3", "font-weight: normal"); c.log("%ctest4", "font-weight: normal"); }})(console); EOF; $this->assertEquals($expected, $this->generateScript()); }