
Author: ceki Date: Wed Jul 22 10:12:24 2009 New Revision: 2362 Added: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/PackagingDataCalculatorTest.java - copied, changed from r2357, /logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/BasicCPDCTest.java Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/PackageTest.java Log: - renamed BasicCPDCTest as PackagingDataCalculatorTest - added a new test case (which does not yet compile) Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/PackageTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/PackageTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/PackageTest.java Wed Jul 22 10:12:24 2009 @@ -17,6 +17,6 @@ @SuiteClasses( { ContextListenerTest.class, CallerDataTest.class, LoggerComparatorTest.class, LoggingEventSerializationTest.class, LoggingEventSerializationPerfTest.class, ThrowableProxyTest.class, - BasicCPDCTest.class }) + PackagingDataCalculatorTest.class }) public class PackageTest { } \ No newline at end of file Copied: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/spi/PackagingDataCalculatorTest.java (from r2357, /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/PackagingDataCalculatorTest.java Wed Jul 22 10:12:24 2009 @@ -1,24 +1,24 @@ +/** + * Logback: the generic, reliable, fast and flexible logging framework. + * + * Copyright (C) 2000-2009, QOS.ch + * + * This library is free software, you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation. + */ + package ch.qos.logback.classic.spi; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; -import org.junit.After; -import org.junit.Before; import org.junit.Test; import ch.qos.logback.classic.util.TeztHelper; import ch.qos.logback.core.util.SystemInfo; -public class BasicCPDCTest { - - @Before - public void setUp() throws Exception { - } - - @After - public void tearDown() throws Exception { - } +public class PackagingDataCalculatorTest { public void verify(ThrowableProxy tp) { for (StackTraceElementProxy step : tp.getStackTraceElementProxyArray()) { @@ -29,16 +29,6 @@ } @Test - public void otherJD() { - System.out.println(SystemInfo.getJavaVendor()); - } - - @Test - public void integration() throws Exception { - - } - - @Test public void smoke() throws Exception { Throwable t = new Throwable("x"); ThrowableProxy tp = new ThrowableProxy(t); @@ -101,4 +91,27 @@ + (d0 * slackFactor), d0 * slackFactor > d1); } + + @Test + // Test http://jira.qos.ch/browse/LBCLASSIC-125 + public void noClassDefFoundError() { + Throwable t = new Throwable("x"); + ThrowableProxy tp = new ThrowableProxy(t); + StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray(); + StackTraceElement bogusSTE = new StackTraceElement(MyBogus.class.getName(), + "myMethod", "myFile", 12); + StackTraceElementProxy bogusSTEP;// = new StackTraceElementProxy(bogusSTE); + System.out.println(stepArray.length); + for (int i = 0; i < stepArray.length; i++) { + System.out.println(i); + + stepArray[i] = new StackTraceElementProxy(bogusSTE); + } + PackagingDataCalculator pdc = tp.getPackagingDataCalculator(); + pdc.calculate(tp); + System.out.println(ThrowableProxyUtil.asString(tp)); + + System.out.println(new MyBogus()); + + } }