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 |