public function testWriteThrowsWhenStreamWriteFails() { $stream = fopen('php://memory', 'a'); $handler = new Horde_Log_Handler_Stream($stream); fclose($stream); try { $handler->write(array('message' => 'foo', 'level' => 1)); $this->fail(); } catch (Exception $e) { $this->assertInstanceOf('Horde_Log_Exception', $e); $this->assertRegExp('/unable to write/i', $e->getMessage()); } }