[seam-commits] Seam SVN: r13859 - branches/community/Seam_2_2/src/test/ftest.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Thu Oct 14 08:04:04 EDT 2010
Author: plenyi at redhat.com
Date: 2010-10-14 08:04:04 -0400 (Thu, 14 Oct 2010)
New Revision: 13859
Modified:
branches/community/Seam_2_2/src/test/ftest/build.xml
Log:
JBQA-3275 Fixed how the ftest-output xml files are located. More related minor improvements.
Modified: branches/community/Seam_2_2/src/test/ftest/build.xml
===================================================================
--- branches/community/Seam_2_2/src/test/ftest/build.xml 2010-10-14 12:00:58 UTC (rev 13858)
+++ branches/community/Seam_2_2/src/test/ftest/build.xml 2010-10-14 12:04:04 UTC (rev 13859)
@@ -416,7 +416,7 @@
insert child '<exception class="java.lang.Error"><message><![CDATA[Deployment in error.] ]></message><full-stacktrace><![CDATA[ ] ]></full-stacktrace></exception>'
*/
def xmlFile = new File("../../../test-output/testng-results.xml");
- println "../../../test-output/testng-results.xml";
+ ant.echo 'Checking "../../../test-output/testng-results.xml"';
assert xmlFile.exists() && xmlFile.isFile();
def root = slurper.parse(xmlFile);
@@ -446,37 +446,42 @@
def testOutDir = new File("../../../test-output");
assert testOutDir.exists() && testOutDir.isDirectory();
testOutDir.eachDir { dir ->
- if (dir.getName().endsWith("example")) {
- def exampleName;
- dir.eachFile { f ->
- if (f.getName().endsWith(container + ".xml")) {
- exampleName = f.getName().split("_" + container + ".*\\.xml")[0];
+ ant.echo "Checking " + dir.getName();
+ String exampleName;
+ String xmlFilePath;
+ String xmlFileEditPath;
+
+ dir.eachFile { f ->
+ if (f.isFile() && f.getName().matches(".*_" + container + ".*\\.xml")) {
+ exampleName = f.getName().split("_" + container + ".*\\.xml")[0];
+ xmlFilePath = f.getAbsolutePath();
+ xmlFileEditPath = xmlFilePath.substring(0, xmlFilePath.length() - 4) + "-edit.xml";
+ xmlFile = new File(xmlFilePath);
+ ant.echo "DEBUG Parsing file " + xmlFile.getName();
+ if (xmlFile.exists() && xmlFile.isFile()) {
+ root = slurper.parse(xmlFile);
+ def tsName = root.attributes().get("name");
+ def tsTime = root.attributes().get("time");
+ def tsTests = root.attributes().get("tests");
+ serviceMethods = root.testcase.findAll { it. at name.toString().contains("@") }
+
+ serviceMethods.each { it.replaceNode {} }
+ root.testcase.skipped.replaceNode { node -> failure(message:'Test skipped.',type:'java.lang.Error.') }
+
+ writer = new FileWriter(xmlFileEditPath);
+ writer << "<" + "?xml version=\"1.0\" encoding=\"UTF-8\" ?" + ">";
+ writer << '<testsuite name="' + tsName + '" failures="0" tests="' + tsTests + '" time="' + tsTime + '" errors="' + tsTests + '">';
+ writer << builder.bind(root.getBody());
+ writer << "</testsuite>";
+ writer.close();
+
+ ant.delete(file:xmlFilePath);
+ ant.move(file:xmlFileEditPath,tofile:xmlFilePath);
}
+ else {
+ println dir.getName() + "does not contain any xml file with test results (Looking for " + xmlFilePath + "). Skipping this directory."
+ }
}
- def xmlFilePath = "../../../test-output/" + dir.getName() + "/" + exampleName + "_" + container + ".xml";
- def xmlFileEditPath = "../../../test-output/" + dir.getName() + "/" + exampleName + "_" + container + "-edit.xml";
- xmlFile = new File(xmlFilePath);
- println xmlFilePath;
- assert xmlFile.exists() && xmlFile.isFile();
-
- root = slurper.parse(xmlFile);
- def tsName = root.attributes().get("name");
- def tsTime = root.attributes().get("time");
- def tsTests = root.attributes().get("tests");
- serviceMethods = root.testcase.findAll { it. at name.toString().contains("@") }
-
- serviceMethods.each { it.replaceNode {} }
- root.testcase.skipped.replaceNode { node -> failure(message:'Test skipped.',type:'java.lang.Error.') }
-
- writer = new FileWriter(xmlFileEditPath);
- writer << "<" + "?xml version=\"1.0\" encoding=\"UTF-8\" ?" + ">";
- writer << '<testsuite name="' + tsName + '" failures="0" tests="' + tsTests + '" time="' + tsTime + '" errors="' + tsTests + '">';
- writer << builder.bind(root.getBody());
- writer << "</testsuite>";
- writer.close();
-
- ant.delete(file:xmlFilePath);
- ant.move(file:xmlFileEditPath,tofile:xmlFilePath);
}
}
]]>
More information about the seam-commits
mailing list