From 31e8b0dbb824b6a490d345de2d8fa0098ef2fb42 Mon Sep 17 00:00:00 2001
From: david_williams <david_williams>
Date: Sun, 10 Aug 2008 08:31:43 +0000
Subject: [PATCH] summarize times

---
 .../releng/tools/ResultsSummaryGenerator.java | 23 +++++++++++++++++--
 .../templateFiles/testResults.php.template    |  1 +
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java
index e35408fbe..55f1011f0 100644
--- a/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java
+++ b/plugins/org.eclipse.wtp.releng.tools/src/org/eclipse/wtp/releng/tools/ResultsSummaryGenerator.java
@@ -340,6 +340,24 @@ public class ResultsSummaryGenerator extends Task {
 
 		rootNode.appendChild(summaryElement);
 	}
+	
+	private void addSummaryNodeTo(Node rootNode, String itemName, float floatdata) {
+		Document dom = rootNode.getOwnerDocument();
+		Element summaryElement = dom.createElement("summaryItem");
+
+		Element nameElement = dom.createElement("name");
+		Element valueElement = dom.createElement("value");
+
+		summaryElement.appendChild(nameElement);
+		summaryElement.appendChild(valueElement);
+
+		Text name = dom.createTextNode(itemName);
+		Text value = dom.createTextNode(String.valueOf(floatdata));
+		nameElement.appendChild(name);
+		valueElement.appendChild(value);
+
+		rootNode.appendChild(summaryElement);
+	}
 
 	private Node createNewDOM(String rootElementName) {
 		Document document = null;
@@ -701,7 +719,7 @@ public class ResultsSummaryGenerator extends Task {
 			testResultsTemplateString = replace(testResultsTemplateString, testResultsToken, replaceString);
 			testsRan = true;
 
-			writeUnitTestSummary(dropDirectoryName, grandTotalErrors, grandTotalTests);
+			writeUnitTestSummary(dropDirectoryName, grandTotalErrors, grandTotalTests, grandTotalTime);
 
 		}
 		else {
@@ -718,7 +736,7 @@ public class ResultsSummaryGenerator extends Task {
 	 * @throws TransformerException
 	 * @throws TransformerFactoryConfigurationError
 	 */
-	private void writeUnitTestSummary(String filename, int grandTotalErrors, int grandTotalTests) throws IOException, TransformerFactoryConfigurationError, TransformerException {
+	private void writeUnitTestSummary(String filename, int grandTotalErrors, int grandTotalTests, float grandTotalTime) throws IOException, TransformerFactoryConfigurationError, TransformerException {
 		String outputFileName = filename + "/unitTestsSummary" + ".xml";
 		System.out.println("unitTestsSummary: " + outputFileName);
 		File file = new File(outputFileName);
@@ -726,6 +744,7 @@ public class ResultsSummaryGenerator extends Task {
 		Node rootNode = createNewDOM("unitTestsSummary");
 		addSummaryNodeTo(rootNode, "grandTotalErrors", grandTotalErrors);
 		addSummaryNodeTo(rootNode, "grandTotalTests", grandTotalTests);
+		addSummaryNodeTo(rootNode, "grandTotalTimes", grandTotalTime);
 		serialize(rootNode, file);
 	}
 
diff --git a/releng.wtpbuilder/distribution/wtp.site/templateFiles/testResults.php.template b/releng.wtpbuilder/distribution/wtp.site/templateFiles/testResults.php.template
index 2f2fba8fc..c3d03b0ea 100644
--- a/releng.wtpbuilder/distribution/wtp.site/templateFiles/testResults.php.template
+++ b/releng.wtpbuilder/distribution/wtp.site/templateFiles/testResults.php.template
@@ -92,6 +92,7 @@ while ($anEntry = $dir->read())
     <td class="bold" align="center" width="70%">Test Suite</td>
     <td class="bold" align="center" width="15%">Errors &amp; Failures</td>
     <td class="bold" align="center" width="15%">Total Tests</td>
+    <td class="bold" align="center" width="15%">Total Time</td>
   </tr>
   
   
-- 
GitLab