Author: doogie
Date: Thu Mar  5 06:52:40 2009
New Revision: 750341

URL: http://svn.apache.org/viewvc?rev=750341&view=rev
Log:
Add support for limiting the test run based on suite-name.

Modified:
    
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/JunitSuiteWrapper.java
    
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestRunContainer.java

Modified: 
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/JunitSuiteWrapper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/JunitSuiteWrapper.java?rev=750341&r1=750340&r2=750341&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/JunitSuiteWrapper.java 
(original)
+++ 
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/JunitSuiteWrapper.java 
Thu Mar  5 06:52:40 2009
@@ -41,7 +41,7 @@
     
     protected List<ModelTestSuite> modelTestSuiteList = FastList.newInstance();
     
-    public JunitSuiteWrapper(String componentName, String testCase) {
+    public JunitSuiteWrapper(String componentName, String suiteName, String 
testCase) {
         for (ComponentConfig.TestSuiteInfo testSuiteInfo: 
ComponentConfig.getAllTestSuiteInfos(componentName)) {
             ResourceHandler testSuiteResource = 
testSuiteInfo.createResourceHandler();
 
@@ -53,6 +53,9 @@
                 ModelTestSuite modelTestSuite = new 
ModelTestSuite(documentElement, testCase);
 
                 // make sure there are test-cases configured for the suite
+                if (suiteName != null && 
!modelTestSuite.getSuiteName().equals(suiteName)) {
+                    continue;
+                }
                 if (modelTestSuite.getTestList().size() > 0) {
                     this.modelTestSuiteList.add(modelTestSuite);
                 }

Modified: 
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestRunContainer.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestRunContainer.java?rev=750341&r1=750340&r2=750341&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestRunContainer.java 
(original)
+++ 
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestRunContainer.java 
Thu Mar  5 06:52:40 2009
@@ -43,6 +43,7 @@
 
     protected String configFile = null;
     protected String component = null;
+    protected String suiteName = null;
     protected String testCase = null;
     protected String logLevel = null;
 
@@ -71,6 +72,9 @@
                     if ("component".equalsIgnoreCase(argumentName)) {
                         this.component = argumentVal;
                     }
+                    if ("suitename".equalsIgnoreCase(argumentName)) {
+                        this.suiteName = argumentVal;
+                    }
                     if ("case".equalsIgnoreCase(argumentName)) {
                         this.testCase = argumentVal;
                     }
@@ -102,9 +106,9 @@
         }
 
         // get the tests to run
-        JunitSuiteWrapper jsWrapper = new JunitSuiteWrapper(component, 
testCase);
+        JunitSuiteWrapper jsWrapper = new JunitSuiteWrapper(component, 
suiteName, testCase);
         if (jsWrapper.getAllTestList().size() == 0) {
-            throw new ContainerException("No tests found (" + component + " / 
" + testCase + ")");
+            throw new ContainerException("No tests found (" + component + " / 
" + suiteName + " / " + testCase + ")");
         }
 
         for (TestSuite suite: jsWrapper.makeTestSuites()) {


Reply via email to