From: Michael B. <mi...@mi...> - 2006-05-28 22:10:07
|
User: mikezzz Date: 06/05/28 18:09:59 Modified: src/test/org/jboss/mail/test JMXTestRunner.java Log: JBMAIL-234 - JBMS MySQL store/mailbox issues. - Changed default page size for paged store to 65535 (to match MySQL blob size) - Added additional tests and added additional test information to JMXTestRunner - Fixed some import issues around the deletion of MemoryMailingLists Revision Changes Path 1.2 +48 -0 jboss-mail/src/test/org/jboss/mail/test/JMXTestRunner.java (In the diff below, changes in quantity of whitespace are not shown.) Index: JMXTestRunner.java =================================================================== RCS file: /cvsroot/jboss/jboss-mail/src/test/org/jboss/mail/test/JMXTestRunner.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- JMXTestRunner.java 7 Jul 2005 21:15:05 -0000 1.1 +++ JMXTestRunner.java 28 May 2006 22:09:59 -0000 1.2 @@ -52,14 +52,19 @@ { TestResult result = new TestResult(); TestSuite suite = getTestSuite(suiteClassName); + ResultFormatter formatter = new ResultFormatter(suite, result); + result.addListener(formatter); long t0 = System.currentTimeMillis(); suite.run(result); long t1 = System.currentTimeMillis(); + formatter.setTime(t1-t0); StringBuffer sb = new StringBuffer(); sb.append(suiteClassName); sb.append(", Errors: " + result.errorCount()); sb.append(", Failures: " + result.failureCount()); sb.append(", Total: " + result.runCount()); + sb.append("\n"); + sb.append(formatter.toCSV()); return sb.toString(); } catch (Exception e) @@ -192,6 +197,20 @@ } } + public String toCSV() + { + StringBuilder sb = new StringBuilder(); + + for (Iterator i = testCaseResults.values().iterator(); i.hasNext();) + { + TestCaseResult tcr = (TestCaseResult) i.next(); + sb.append(tcr.getCSV()); + sb.append("\n"); + } + + return sb.toString(); + } + public Document getDocument() throws ParserConfigurationException { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); @@ -308,6 +327,35 @@ endTime = System.currentTimeMillis(); } + public String getCSV() + { + StringBuilder sb = new StringBuilder(); + sb.append(this.testName); + sb.append(","); + sb.append(String.valueOf((double) time / 1000d)); + sb.append(","); + if (t != null) + { + sb.append("error"); + sb.append(","); + sb.append(t.getMessage()); + sb.append("\n"); + sb.append(getStackTrace(t)); + } + else if (error != null) + { + sb.append("failure"); + sb.append(","); + sb.append(error.getMessage()); + } + else + { + sb.append("success"); + } + + return sb.toString(); + } + public Element getElement(Document d) { double elapsed = (double) time / 1000d; |