log = ezcLog::getInstance(); $mapper = $this->log->getMapper(); $filter = new ezcLogFilter; $rule = new ezcLogFilterRule( $filter, $writer, true ); $mapper->appendRule( $rule ); $this->execution = new WorkflowDatabaseTestExecution( $this->db ); $this->execution->addListener( new ezcWorkflowEventLogListener( $this->log ) ); } protected function tearDown() { parent::tearDown(); @unlink( dirname( __FILE__ ) . '/data/actual.log' ); } protected function readActual() { $actual = file( dirname( __FILE__ ) . '/data/actual.log' ); return $this->cleanupTimestamps( $actual ); } protected function readExpected( $name ) { $expected = file( dirname( __FILE__ ) . '/data/' . $name . '.log' ); return $this->cleanupTimestamps( $expected ); } protected function cleanupTimestamps( Array $buffer ) { $max = count( $buffer ); for ( $i = 0; $i < $max; $i++ ) { $buffer[$i] = substr_replace( $buffer[$i], 'MMM DD HH:MM:SS', 0, 15 ); } return implode( '', $buffer ); } } ?>