1   /***
2    * Collects all TestCases in the Groovy test root that are written in Groovy.
3    *
4    * @author <a href="mailto:jeremy.rayner@bigfoot.com">Jeremy Rayner</a>
5    * @author Dierk Koenig (refactored to use AllTestSuite)
6    * @version $Revision: 1.55 $
7    */
8   import junit.framework.*;
9   import groovy.util.AllTestSuite;
10  
11  import java.io.File;
12  import java.io.IOException;
13  
14  public class UberTestCase extends TestCase {
15      public static Test suite() {
16          TestSuite suite = (TestSuite) AllTestSuite.suite("src/test/groovy", "*Test.groovy");
17  
18          String osName = System.getProperty ( "os.name" ) ;
19          if ( osName.equals ( "Linux" ) || osName.equals ( "SunOS" ) ) {
20            suite.addTestSuite ( ExecuteTest_LinuxSolaris.class ) ;
21          }
22          else {
23            System.err.println ( "XXXXXX  No execute testsfor this OS.  XXXXXX" ) ;
24          }
25  
26          return suite;
27      }
28  
29  //  The following classes appear in target/test-classes but do not extend junit.framework.TestCase
30  //
31  //        AnotherMockInputStream.class
32  //        Bean.class
33  //        Bean249.class
34  //        BooleanBean.class
35  //        CallAnotherScript.class
36  //        ClassWithScript.class
37  //        ComparableFoo.class
38  //        CreateData.class
39  //        Entry.class
40  //        EvalInScript.class
41  //        Feed.class
42  //        Foo.class
43  //        HelloWorld.class
44  //        HelloWorld2.class
45  //        Html2Wiki.class
46  //        IntegerCategory.class
47  //        Loop.class
48  //        Loop2.class
49  //        MapFromList.class
50  //        MarkupTestScript.class
51  //        MethodTestScript.class
52  //        MockInputStream.class
53  //        MockProcess.class
54  //        MockSocket.class
55  //        OverloadA.class
56  //        OverloadB.class
57  //        NavToWiki.class
58  //        Person.class
59  //        SampleMain.class
60  //        ScriptWithFunctions.class
61  //        ShowArgs.class
62  //        StringCategory.class
63  //        SuperBase.class
64  //        SuperDerived.class
65  //        TestBase.class
66  //        TestCaseBug.class
67  //        TestDerived.class
68  //        TinyAgent.class
69  //        UnitTestAsScript.class
70  //        UseClosureInScript.class
71  //        X.class
72  //        createLoop.class
73  }