
Author: ceki Date: Mon Sep 8 20:02:17 2008 New Revision: 1798 Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/ClassPackagingDataCalculator.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TestConstants.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/html/HTMLLayoutTest.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/BasicCPDCTest.java Log: - fine tuning tests so that they pass with BEA JRockit Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/ClassPackagingDataCalculator.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/ClassPackagingDataCalculator.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/spi/ClassPackagingDataCalculator.java Mon Sep 8 20:02:17 2008 @@ -46,12 +46,12 @@ void populateFrames(StackTraceElementProxy[] stepArray) { // in the initial part of this method we populate package informnation for // common stack frames - Throwable t = new Throwable("local stack reference"); - StackTraceElement[] localteSTEArray = t.getStackTrace(); - int commonFrames = STEUtil.findNumberOfCommonFrames(localteSTEArray, + final Throwable t = new Throwable("local stack reference"); + final StackTraceElement[] localteSTEArray = t.getStackTrace(); + final int commonFrames = STEUtil.findNumberOfCommonFrames(localteSTEArray, stepArray); - int localFirstCommon = localteSTEArray.length - commonFrames; - int stepFirstCommon = stepArray.length - commonFrames; + final int localFirstCommon = localteSTEArray.length - commonFrames; + final int stepFirstCommon = stepArray.length - commonFrames; ClassLoader lastExactClassLoader = null; ClassLoader firsExactClassLoader = null; @@ -79,8 +79,8 @@ populateUncommonFrames(commonFrames, stepArray, firsExactClassLoader); } - int findSTEStartIndex(ThrowableDataPoint[] tdpArray, int from) { - int len = tdpArray.length; + int findSTEStartIndex(final ThrowableDataPoint[] tdpArray, final int from) { + final int len = tdpArray.length; if (from < 0 || from >= len) { return -1; } @@ -92,7 +92,7 @@ return -1; } - private StackTraceElementProxy[] getSTEPArray(ThrowableDataPoint[] tdpArray, int from) { + private StackTraceElementProxy[] getSTEPArray(final ThrowableDataPoint[] tdpArray, final int from) { List<StackTraceElementProxy> stepList = new LinkedList<StackTraceElementProxy>(); int len = tdpArray.length; if (from < 0 || from >= len) { Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TestConstants.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TestConstants.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TestConstants.java Mon Sep 8 20:02:17 2008 @@ -12,7 +12,7 @@ public class TestConstants { final static public String ISO_REGEX = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2},\\d{3}"; - final static public String MAIN_REGEX = "\\[[mM]ain(\\sThread)?\\]"; - + final static public String NAKED_MAIN_REGEX = "[mM]ain(\\sThread)?"; + final static public String MAIN_REGEX = "\\["+NAKED_MAIN_REGEX+"\\]"; final static public String JORAN_ONPUT_PREFIX = "src/test/input/joran"; } Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/html/HTMLLayoutTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/html/HTMLLayoutTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/html/HTMLLayoutTest.java Mon Sep 8 20:02:17 2008 @@ -19,6 +19,7 @@ import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.TestConstants; import ch.qos.logback.classic.spi.LoggingEvent; import ch.qos.logback.classic.spi.ThrowableDataPoint; import ch.qos.logback.classic.spi.ThrowableProxy; @@ -130,7 +131,8 @@ } { Element tdElement = (Element) trElement.elements().get(1); - assertEquals("main", tdElement.getText()); + String regex = TestConstants.NAKED_MAIN_REGEX; + assertTrue(tdElement.getText().toString().matches(regex)); } { Element tdElement = (Element) trElement.elements().get(2); Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java Mon Sep 8 20:02:17 2008 @@ -20,6 +20,7 @@ import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.TestConstants; import ch.qos.logback.classic.spi.LoggingEvent; import ch.qos.logback.core.CoreGlobal; import ch.qos.logback.core.net.SyslogConstants; @@ -73,7 +74,7 @@ StringBuffer buf = new StringBuffer(); converter.write(buf, le); // the number below should be the line number of the previous line - assertEquals("74", buf.toString()); + assertEquals("75", buf.toString()); } } @@ -97,7 +98,8 @@ DynamicConverter<LoggingEvent> converter = new ThreadConverter(); StringBuffer buf = new StringBuffer(); converter.write(buf, le); - assertEquals("main", buf.toString()); + String regex = TestConstants.NAKED_MAIN_REGEX; + assertTrue(buf.toString().matches(regex)); } public void testMessage() { @@ -264,9 +266,11 @@ { DynamicConverter<LoggingEvent> converter = new RelativeTimeConverter(); StringBuffer buf0 = new StringBuffer(); - converter.write(buf0, makeLoggingEvent(null)); StringBuffer buf1 = new StringBuffer(); - converter.write(buf1, makeLoggingEvent(null)); + LoggingEvent e0 = makeLoggingEvent(null); + LoggingEvent e1 = makeLoggingEvent(null); + converter.write(buf0, e0); + converter.write(buf1, e1); assertEquals(buf0.toString(), buf1.toString()); int rt0 = Integer.parseInt(buf0.toString()); if (rt0 < 50) { Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/BasicCPDCTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/BasicCPDCTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/BasicCPDCTest.java Mon Sep 8 20:02:17 2008 @@ -60,7 +60,6 @@ } catch (Throwable e) { ThrowableProxy tp = new ThrowableProxy(e); if (withClassPackagingCalculation) { - tp.getClassPackagingDataCalculator(); ClassPackagingDataCalculator cpdc = tp .getClassPackagingDataCalculator(); ThrowableDataPoint[] tdpArray = tp.getThrowableDataPointArray(); @@ -79,7 +78,7 @@ @Test public void perfTest() { - int len = 500; + int len = 1000; loop(len, false); loop(len, true); @@ -89,7 +88,7 @@ double d1 = loop(len, true); System.out.println("with packaging info " + d1 + " microseconds"); assertTrue("computing class packaging data (" + d1 - + ") should have been less than six times the time it takes to process an exception" + (d0 * 6), + + ") should have been less than six times the time it takes to process an exception " + (d0 * 6), d0 * 6 > d1); } }