[jboss-cvs] JBoss Messaging SVN: r2339 - in trunk/tests: src/org/jboss/test/messaging/tools/ant and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Feb 16 03:41:05 EST 2007
Author: ovidiu.feodorov at jboss.com
Date: 2007-02-16 03:41:05 -0500 (Fri, 16 Feb 2007)
New Revision: 2339
Modified:
trunk/tests/smoke/build.xml
trunk/tests/src/org/jboss/test/messaging/tools/ant/GenerateSmokeReport.java
Log:
smoke test HTML report imporvments: deterministic ordered list
Modified: trunk/tests/smoke/build.xml
===================================================================
--- trunk/tests/smoke/build.xml 2007-02-16 08:10:00 UTC (rev 2338)
+++ trunk/tests/smoke/build.xml 2007-02-16 08:41:05 UTC (rev 2339)
@@ -137,7 +137,7 @@
<!--
- Temporarily removed from the supported configurations list.
+ 4.0.3SP1 standalone. Temporarily removed from the supported configurations list.
See http://jira.jboss.org/jira/browse/JBMESSAGING-848
-->
<!--
@@ -1092,6 +1092,8 @@
<arg value="smoke-test-report"/>
<arg value="-installerdir"/>
<arg value="C:\work\jnlp"/>
+ <arg value="-order"/>
+ <arg value="queue,topic,http,secure-socket,mdb,mdb-failure,stateless,distributed-queue,distributed-topic,queue-failover"/>
<classpath>
<pathelement location="../output/classes"/>
</classpath>
Modified: trunk/tests/src/org/jboss/test/messaging/tools/ant/GenerateSmokeReport.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/tools/ant/GenerateSmokeReport.java 2007-02-16 08:10:00 UTC (rev 2338)
+++ trunk/tests/src/org/jboss/test/messaging/tools/ant/GenerateSmokeReport.java 2007-02-16 08:41:05 UTC (rev 2339)
@@ -36,6 +36,7 @@
import java.util.ArrayList;
import java.util.Date;
import java.util.Collection;
+import java.util.StringTokenizer;
/**
@@ -47,7 +48,7 @@
*/
public class GenerateSmokeReport
{
- // Constants -----------------------------------------------------
+ // Constants ------------------------------------------------------------------------------------
public static final String DEFAULT_OUTPUT_BASENAME="smoke-tes-report";
@@ -55,21 +56,49 @@
private static final byte CLIENT_COMPATIBILITY_TEST = 1;
private static final byte SERVER_COMPATIBILITY_TEST = 2;
- // Static --------------------------------------------------------
+ // Static ---------------------------------------------------------------------------------------
public static void main(String[] args) throws Exception
{
new GenerateSmokeReport(args).run();
}
- // Attributes ----------------------------------------------------
+ /**
+ * The method generates a new example list in which examples are ordered according to the
+ * ordered name list.
+ *
+ * @param exampleNames - a List<String>.
+ * @param orderedNameList - comma (and space) separated ordered example name list
+ *
+ * @return a copy of the original list.
+ */
+ public static List order(List exampleNames, String orderedNameList)
+ {
+ List originalList = new ArrayList(exampleNames);
+ List orderedList = new ArrayList();
+ for(StringTokenizer st = new StringTokenizer(orderedNameList, ", "); st.hasMoreTokens(); )
+ {
+ String ordn = st.nextToken();
+ if (originalList.contains(ordn))
+ {
+ originalList.remove(ordn);
+ orderedList.add(ordn);
+ }
+ }
+ orderedList.addAll(originalList);
+ return orderedList;
+ }
+
+ // Attributes -----------------------------------------------------------------------------------
+
private File inputFile;
private File outputDir;
private String outputFileName;
private File installerDir;
+ private String orderedNameList;
- // Constructors --------------------------------------------------
+ // Constructors ---------------------------------------------------------------------------------
private GenerateSmokeReport(String[] args) throws Exception
{
@@ -109,6 +138,14 @@
}
installerDir = new File(args[++i]);
}
+ else if ("-order".equals(args[i]))
+ {
+ if (i == args.length - 1)
+ {
+ throw new Exception("Example name list must follow -order");
+ }
+ orderedNameList = args[++i];
+ }
else
{
throw new Exception("Unknown argument: " + args[i]);
@@ -144,13 +181,13 @@
outputFileName = baseName + ".java-" + System.getProperty("java.version") + ".html";
}
- // Public --------------------------------------------------------
+ // Public ---------------------------------------------------------------------------------------
- // Package protected ---------------------------------------------
+ // Package protected ----------------------------------------------------------------------------
- // Protected -----------------------------------------------------
+ // Protected ------------------------------------------------------------------------------------
- // Private -------------------------------------------------------
+ // Private --------------------------------------------------------------------------------------
private void run() throws Exception
{
@@ -314,7 +351,14 @@
List installations = new ArrayList(data.getInstallations());
Collections.sort(installations);
List examples = new ArrayList(data.getExamples(INSTALLATION_TEST));
- Collections.sort(examples);
+ if (orderedNameList != null)
+ {
+ examples = order(examples, orderedNameList);
+ }
+ else
+ {
+ Collections.sort(examples);
+ }
pw.println("<h2>Installation Test Results</h2>");
More information about the jboss-cvs-commits
mailing list