[jboss-cvs] JBossAS SVN: r75464 - trunk/testsuite/src/main/org/jboss/test/jca/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jul 7 23:06:34 EDT 2008
Author: jeff.zhang
Date: 2008-07-07 23:06:34 -0400 (Mon, 07 Jul 2008)
New Revision: 75464
Modified:
trunk/testsuite/src/main/org/jboss/test/jca/test/StatisticsFormatterUnitTestCase.java
Log:
[JBAS-5690] fix org.jboss.test.jca.test.StatisticsFormatterUnitTestCase.testXmlFormatterStatistics test on JDK6
Modified: trunk/testsuite/src/main/org/jboss/test/jca/test/StatisticsFormatterUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jca/test/StatisticsFormatterUnitTestCase.java 2008-07-08 02:46:38 UTC (rev 75463)
+++ trunk/testsuite/src/main/org/jboss/test/jca/test/StatisticsFormatterUnitTestCase.java 2008-07-08 03:06:34 UTC (rev 75464)
@@ -23,6 +23,7 @@
import java.io.Serializable;
import java.io.StringReader;
+import java.io.StringWriter;
import java.net.URL;
import java.sql.Connection;
@@ -30,7 +31,12 @@
import javax.management.ObjectName;
import javax.naming.InitialContext;
import javax.sql.DataSource;
+import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
import junit.framework.Test;
@@ -135,17 +141,33 @@
assertTrue(formattedStats instanceof String);
String xml = (String)formattedStats;
+
+ DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+ Document doc = builder.parse(new InputSource(new StringReader(xml)));
- StringReader reader = new StringReader(xml);
- InputSource source = new InputSource(reader);
+ TransformerFactory transformerFactory = TransformerFactory.newInstance();
+ Transformer transformer = transformerFactory.newTransformer();
- Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(source);
-
+ StringWriter xmlout = new StringWriter();
+ StreamResult result = new StreamResult(xmlout);
+
+ transformer.transform(new DOMSource(doc.getFirstChild()), result);
+
ManagedConnectionPoolStatistics rawStatistics = (ManagedConnectionPoolStatistics)getServer().invoke(POOL_NAME, RAW_STATS_METHOD, new Object[0], new String[0]);
JBossXmlSubPoolStatisticFormatter xmlFormatter = new JBossXmlSubPoolStatisticFormatter();
String xml2 = (String)xmlFormatter.formatSubPoolStatistics(rawStatistics);
- assertEquals(xml, xml2);
+ Document doc2 = builder.parse(new InputSource(new StringReader(xml2)));
+
+
+ StringWriter xmlout2 = new StringWriter();
+ StreamResult result2 = new StreamResult(xmlout2);
+
+ transformer.transform(new DOMSource(doc2.getFirstChild()), result2);
+
+ //only compare xml content, ignore standalone="no"
+ assertEquals(xmlout.toString(), xmlout2.toString());
+
conn.close();
}
More information about the jboss-cvs-commits
mailing list