diff options
Diffstat (limited to 'vendors/simpletest/test/eclipse_test.php')
| -rw-r--r-- | vendors/simpletest/test/eclipse_test.php | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/vendors/simpletest/test/eclipse_test.php b/vendors/simpletest/test/eclipse_test.php new file mode 100644 index 000000000..0f1bf4bd4 --- /dev/null +++ b/vendors/simpletest/test/eclipse_test.php @@ -0,0 +1,32 @@ +<?php +// $Id: eclipse_test.php 1505 2007-04-30 23:39:59Z lastcraft $ + +//To run this from the eclipse plugin...you need to make sure that the  +//SimpleTest path in the preferences is the same as the location of the  +//eclipse.php file below otherwise you end up with two "different" eclipse.php  +//files included and that does not work... + +include_once(dirname(__FILE__) . '/../eclipse.php'); +Mock::generate('SimpleSocket'); + +class TestOfEclipse extends UnitTestCase { +	 +	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); +	} +} +?>
\ No newline at end of file  | 
