Author: dblevins
Date: Fri Dec 21 15:57:58 2007
New Revision: 606348

URL: http://svn.apache.org/viewvc?rev=606348&view=rev
Log:
Ability to filter tests with -Ditest=StatefulRmiIiopTests

Added:
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/FilteredTestSuite.java
Modified:
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/TestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpLocalTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpLocalTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2TestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmr/CmrTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/mdb/MdbTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulLocalTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessLocalTestSuite.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessTestSuite.java

Added: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/FilteredTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/FilteredTestSuite.java?rev=606348&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/FilteredTestSuite.java
 (added)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/FilteredTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -0,0 +1,50 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.openejb.test;
+
+import junit.framework.Test;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class FilteredTestSuite extends TestSuite {
+
+    @Override
+    protected List<Test> getTests() {
+        return filter(super.getTests());
+    }
+
+    public static List<Test> filter(List<Test> tests) {
+        String itest = System.getProperty("itest");
+
+        if (itest == null) {
+            return tests;
+        }
+
+        ArrayList<Test> filtered = new ArrayList<Test>();
+        for (Test test : tests) {
+            String simpleName = test.getClass().getSimpleName();
+            if (simpleName.matches(itest)){
+                filtered.add(test);
+            }
+        }
+        return filtered;
+    }
+}

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/TestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/TestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/TestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/TestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -16,46 +16,55 @@
  */
 package org.apache.openejb.test;
 
-import java.util.Enumeration;
-
 import junit.framework.Test;
 import junit.framework.TestResult;
 
+import java.util.Collections;
+import java.util.List;
+
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Richard Monson-Haefel</a>
- * 
  * @version $Rev$ $Date$
  */
 public class TestSuite extends junit.framework.TestSuite {
-    
+
     public TestSuite() {
         super();
     }
-    
+
     /**
      * Runs the tests and collects their result in a TestResult.
      */
     public void run(TestResult result) {
-        try{
+        try {
+            List<Test> tests = getTests();
+            if (tests.size() == 0) return;
+
             setUp();
 
-            for (Enumeration e= tests(); e.hasMoreElements(); ) {
-                if ( result.shouldStop() ) break;
-                Test test= (Test)e.nextElement();
-                test.run(result);
+            try {
+                for (Test test : tests) {
+                    if (result.shouldStop()) break;
+                    test.run(result);
+                }
+            } finally {
+                tearDown();
             }
 
-            tearDown();
         } catch (Exception e) {
             result.addError(this, e);
         }
     }
 
-    protected void setUp() throws Exception{
+    protected List<Test> getTests() {
+        return Collections.list(tests());
+    }
+
+    protected void setUp() throws Exception {
     }
 
-    protected void tearDown() throws Exception{
+    protected void tearDown() throws Exception {
     }
 
 }

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpLocalTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpLocalTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpLocalTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpLocalTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -25,7 +25,7 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Richard Monson-Haefel</a>
  */
-public class BmpLocalTestSuite extends org.apache.openejb.test.TestSuite {
+public class BmpLocalTestSuite extends 
org.apache.openejb.test.FilteredTestSuite {
 
     public BmpLocalTestSuite() {
         super();

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -25,7 +25,7 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Richard Monson-Haefel</a>
  */
-public class BmpTestSuite extends org.apache.openejb.test.TestSuite {
+public class BmpTestSuite extends org.apache.openejb.test.FilteredTestSuite {
 
     public BmpTestSuite() {
         super();

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpLocalTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpLocalTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpLocalTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpLocalTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -26,7 +26,7 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Richard Monson-Haefel</a>
  */
-public class CmpLocalTestSuite extends org.apache.openejb.test.TestSuite {
+public class CmpLocalTestSuite extends 
org.apache.openejb.test.FilteredTestSuite {
 
     public CmpLocalTestSuite() {
         super();

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -25,7 +25,7 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Richard Monson-Haefel</a>
  */
-public class CmpTestSuite extends org.apache.openejb.test.TestSuite {
+public class CmpTestSuite extends org.apache.openejb.test.FilteredTestSuite {
 
     public CmpTestSuite() {
         super();

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2TestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2TestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2TestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2TestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -25,7 +25,7 @@
 /**
  * @version $Revision: 472584 $ $Date: 2006-11-08 10:47:55 -0800 (Wed, 08 Nov 
2006) $
  */
-public class Cmp2TestSuite extends org.apache.openejb.test.TestSuite {
+public class Cmp2TestSuite extends org.apache.openejb.test.FilteredTestSuite {
 
     public Cmp2TestSuite() {
         super();

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmr/CmrTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmr/CmrTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmr/CmrTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmr/CmrTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -17,7 +17,7 @@
  */
 package org.apache.openejb.test.entity.cmr;
 
-public class CmrTestSuite extends org.apache.openejb.test.TestSuite {
+public class CmrTestSuite extends org.apache.openejb.test.FilteredTestSuite {
     public CmrTestSuite() {
         super();
         this.addTest(new OneToOneTests());

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/mdb/MdbTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/mdb/MdbTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/mdb/MdbTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/mdb/MdbTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -18,20 +18,20 @@
 package org.apache.openejb.test.mdb;
 
 import junit.framework.TestSuite;
+import org.apache.openejb.test.FilteredTestSuite;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Richard Monson-Haefel</a>
- *
  * @version $Rev: 499359 $ $Date: 2007-01-24 03:19:37 -0800 (Wed, 24 Jan 2007) 
$
  */
 public class MdbTestSuite extends junit.framework.TestCase {
-    public MdbTestSuite(String name){
+    public MdbTestSuite(String name) {
         super(name);
     }
 
     public static junit.framework.Test suite() {
-        TestSuite suite = new TestSuite();
+        TestSuite suite = new FilteredTestSuite();
 
         // Verify the famework is working
         suite.addTest(new MdbConnectionFactoryTests());

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulLocalTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulLocalTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulLocalTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulLocalTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -19,6 +19,7 @@
 import junit.framework.Test;
 import junit.framework.TestSuite;
 import 
org.apache.openejb.test.stateless.AnnotatedSetterInjectionStatelessPojoLocalHomeIntfcTests;
+import org.apache.openejb.test.FilteredTestSuite;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -32,7 +33,7 @@
     }
 
     public static Test suite() {
-        TestSuite suite = new TestSuite();
+        TestSuite suite = new FilteredTestSuite();
         suite.addTest(new StatefulJndiTests());
         suite.addTest(new StatefulPojoLocalJndiTests());
         suite.addTest(new StatefulHomeIntfcTests());

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -18,6 +18,7 @@
 
 import junit.framework.Test;
 import junit.framework.TestSuite;
+import org.apache.openejb.test.FilteredTestSuite;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -30,7 +31,7 @@
     }
 
     public static Test suite() {
-        TestSuite suite = new TestSuite();
+        TestSuite suite = new FilteredTestSuite();
         suite.addTest(new StatefulJndiTests());
         suite.addTest(new StatefulPojoRemoteJndiTests());
         suite.addTest(new StatefulHomeIntfcTests());

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessLocalTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessLocalTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessLocalTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessLocalTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -17,6 +17,7 @@
 package org.apache.openejb.test.stateless;
 
 import junit.framework.TestSuite;
+import org.apache.openejb.test.FilteredTestSuite;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -31,7 +32,7 @@
     }
 
     public static junit.framework.Test suite() {
-        TestSuite suite = new TestSuite();
+        TestSuite suite = new FilteredTestSuite();
         suite.addTest(new StatelessJndiTests());
         suite.addTest(new StatelessPojoLocalJndiTests());
 

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessTestSuite.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessTestSuite.java?rev=606348&r1=606347&r2=606348&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessTestSuite.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessTestSuite.java
 Fri Dec 21 15:57:58 2007
@@ -17,6 +17,7 @@
 package org.apache.openejb.test.stateless;
 
 import junit.framework.TestSuite;
+import org.apache.openejb.test.FilteredTestSuite;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -31,7 +32,7 @@
 
 
     public static junit.framework.Test suite() {
-        TestSuite suite = new TestSuite();
+        TestSuite suite = new FilteredTestSuite();
         suite.addTest(new StatelessJndiTests());
         suite.addTest(new StatelessPojoRemoteJndiTests());
 


Reply via email to