svn commit: r750341 - in /ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools: JunitSuiteWrapper.java TestRunContainer.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r750341 - in /ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools: JunitSuiteWrapper.java TestRunContainer.java

doogie-3
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()) {