Author: doogie
Date: Thu Mar 5 06:54:41 2009 New Revision: 750342 URL: http://svn.apache.org/viewvc?rev=750342&view=rev Log: Change implementation to be based on suite-name. Modified: ofbiz/trunk/build.xml ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestListContainer.java Modified: ofbiz/trunk/build.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/build.xml?rev=750342&r1=750341&r2=750342&view=diff ============================================================================== --- ofbiz/trunk/build.xml (original) +++ ofbiz/trunk/build.xml Thu Mar 5 06:54:41 2009 @@ -429,6 +429,16 @@ <fileset dir="runtime/logs/test-results" includes="*.xml"/> </move> </target> + <target name="run-single-test-suite"> + <antcall target="restore-runtime-data"/> + <java jar="ofbiz.jar" fork="true"> + <jvmarg value="${memory.initial.param}"/> + <jvmarg value="${memory.max.param}"/> + <arg value="test"/> + <arg value="-component=${test.component}"/> + <arg value="-suitename=${test.suiteName}"/> + </java> + </target> <target name="run-test-list" depends="setup-separated-test-run"> <delete dir="runtime/logs/test-results"/> <ant antfile="runtime/test-list-build.xml" target="all-tests"/> Modified: ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestListContainer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestListContainer.java?rev=750342&r1=750341&r2=750342&view=diff ============================================================================== --- ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestListContainer.java (original) +++ ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/TestListContainer.java Thu Mar 5 06:54:41 2009 @@ -52,11 +52,11 @@ public static final class FoundTest { public final String componentName; - public final String caseName; + public final String suiteName; - public FoundTest(String componentName, String caseName) { + public FoundTest(String componentName, String suiteName) { this.componentName = componentName; - this.caseName = caseName; + this.suiteName = suiteName; } } @@ -83,10 +83,7 @@ try { Document testSuiteDocument = testSuiteResource.getDocument(); Element documentElement = testSuiteDocument.getDocumentElement(); - for (Element testCaseElement : UtilXml.childElementList(documentElement, UtilMisc.toSet("test-case", "test-group"))) { - String caseName = testCaseElement.getAttribute("case-name"); - foundTests.add(new FoundTest(componentName, caseName)); - } + foundTests.add(new FoundTest(componentName, documentElement.getAttribute("suite-name"))); } catch (GenericConfigException e) { String errMsg = "Error reading XML document from ResourceHandler for loader [" + testSuiteResource.getLoaderName() + "] and location [" + testSuiteResource.getLocation() + "]"; Debug.logError(e, errMsg, module); @@ -98,7 +95,7 @@ PrintStream pout = new PrintStream(fout); if ("text".equals(mode)) { for (FoundTest foundTest: foundTests) { - pout.format("%s:%s\n", foundTest.componentName, foundTest.caseName); + pout.format("%s:%s\n", foundTest.componentName, foundTest.suiteName); } } else if ("ant".equals(mode)) { pout.println("<project default=\"all-tests\">"); @@ -106,12 +103,12 @@ for (int i = 0; i < foundTests.size(); i++) { if (i != 0) pout.print(','); FoundTest foundTest = foundTests.get(i); - pout.format("%s:%s", foundTest.componentName, foundTest.caseName.replace(' ', '_')); + pout.format("%s:%s", foundTest.componentName, foundTest.suiteName); } pout.println("\"/>\n"); for (int i = 0; i < foundTests.size(); i++) { FoundTest foundTest = foundTests.get(i); - pout.format(" <target name=\"%1$s:%2$s\">\n <ant antfile=\"build.xml\" target=\"run-single-test\">\n <property name=\"test.component\" value=\"%1$s\"/>\n <property name=\"test.case\" value=\"%3$s\"/>\n </ant>\n </target>\n", foundTest.componentName, foundTest.caseName.replace(' ', '_'), foundTest.caseName); + pout.format(" <target name=\"%1$s:%2$s\">\n <ant antfile=\"build.xml\" target=\"run-single-test-suite\">\n <property name=\"test.component\" value=\"%1$s\"/>\n <property name=\"test.suiteName\" value=\"%2$s\"/>\n </ant>\n </target>\n", foundTest.componentName, foundTest.suiteName); } pout.println("</project>"); } |
Free forum by Nabble | Edit this page |