function testPass() { $listener =& new MockSimpleSocket(); $fullpath = realpath(dirname(__FILE__) . '/support/test1.php'); $testpath = EclipseReporter::escapeVal($fullpath); $expected = "{status:\"pass\",message:\"pass1 at [{$testpath} line 4]\",group:\"{$testpath}\",case:\"test1\",method:\"test_pass\"}"; //this should work...but it doesn't so the next line and the last line are the hacks //$listener->expectOnce('write',array($expected)); $listener->setReturnValue('write', -1); $pathparts = pathinfo($fullpath); $filename = $pathparts['basename']; $test =& new TestSuite($filename); $test->addTestFile($fullpath); $test->run(new EclipseReporter(&$listener)); $this->assertEqual($expected, $listener->output); }
/** * Stops output buffering and send the captured output * to the listener. * @param string $method Test method to call. * @access public */ function after($method) { $this->invoker->after($method); $output = ob_get_contents(); ob_end_clean(); if ($output !== "") { $result = $this->listener->write('{status:"info",message:"' . EclipseReporter::escapeVal($output) . '"}'); } }