_writer = new Zend_Log_Writer_AbstractTest_Concrete(); } /** * @group ZF-6085 */ public function testSetFormatter() { if (version_compare(phpversion(), '7', '>=')) { $this->markTestSkipped('Invalid typehinting is PHP Fatal error in PHP7+'); } require_once 'Zend/Log/Formatter/Simple.php'; $this->_writer->setFormatter(new Zend_Log_Formatter_Simple()); $this->setExpectedException('PHPUnit_Framework_Error'); $this->_writer->setFormatter(new StdClass()); } public function testAddFilter() { $this->_writer->addFilter(1); require_once 'Zend/Log/Filter/Message.php'; $this->_writer->addFilter(new Zend_Log_Filter_Message('/mess/')); $this->setExpectedException('Zend_Log_Exception'); $this->_writer->addFilter(new StdClass()); } /** * @group ZF-8953 */ public function testFluentInterface() { require_once 'Zend/Log/Formatter/Simple.php'; $instance = $this->_writer->addFilter(1) ->setFormatter(new Zend_Log_Formatter_Simple()); $this->assertTrue($instance instanceof Zend_Log_Writer_AbstractTest_Concrete); } } class Zend_Log_Writer_AbstractTest_Concrete extends Zend_Log_Writer_Abstract { protected function _write($event) { } static public function factory($config) { } } if (PHPUnit_MAIN_METHOD == 'Zend_Log_Writer_AbstractTest::main') { Zend_Log_Writer_AbstractTest::main(); }