logback-dev
Threads by month
- ----- 2025 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
November 2006
- 5 participants
- 262 discussions

svn commit: r964 - logback/trunk/logback-core/src/main/java/ch/qos/logback/core/net
by noreply.seb@qos.ch 20 Nov '06
by noreply.seb@qos.ch 20 Nov '06
20 Nov '06
Author: seb
Date: Mon Nov 20 16:34:03 2006
New Revision: 964
Modified:
logback/trunk/logback-core/src/main/java/ch/qos/logback/core/net/SMTPAppenderBase.java
Log:
now sending the presentation header as well
Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/net/SMTPAppenderBase.java
==============================================================================
--- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/net/SMTPAppenderBase.java (original)
+++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/net/SMTPAppenderBase.java Mon Nov 20 16:34:03 2006
@@ -188,11 +188,19 @@
if (header != null) {
sbuf.append(header);
}
+ String presentationHeader = layout.getPresentationHeader();
+ if (presentationHeader != null) {
+ sbuf.append(presentationHeader);
+ }
fillBuffer(sbuf);
String footer = layout.getFileFooter();
if (footer != null) {
sbuf.append(footer);
}
+ String presentationFooter = layout.getPresentationFooter();
+ if (presentationFooter != null) {
+ sbuf.append(presentationFooter);
+ }
if (subjectLayout != null) {
msg.setSubject(subjectLayout.doLayout(lastEventObject));
1
0

svn commit: r963 - logback/trunk/logback-access/src/main/java/ch/qos/logback/access/net
by noreply.seb@qos.ch 20 Nov '06
by noreply.seb@qos.ch 20 Nov '06
20 Nov '06
Author: seb
Date: Mon Nov 20 15:09:43 2006
New Revision: 963
Modified:
logback/trunk/logback-access/src/main/java/ch/qos/logback/access/net/DefaultSMTPEvaluator.java
Log:
removed unnecessary test
Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/net/DefaultSMTPEvaluator.java
==============================================================================
--- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/net/DefaultSMTPEvaluator.java (original)
+++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/net/DefaultSMTPEvaluator.java Mon Nov 20 15:09:43 2006
@@ -15,9 +15,6 @@
@Override
public void start() {
- if (getContext() == null) {
- System.out.println("CONTEXT NULL");
- }
setExpression("request.getRequestURL().toString().contains(\"" + url + "\")");
super.start();
}
1
0

svn commit: r962 - logback/trunk/logback-core/src/main/java/ch/qos/logback/core/html
by noreply.seb@qos.ch 20 Nov '06
by noreply.seb@qos.ch 20 Nov '06
20 Nov '06
Author: seb
Date: Mon Nov 20 11:40:25 2006
New Revision: 962
Modified:
logback/trunk/logback-core/src/main/java/ch/qos/logback/core/html/HTMLLayoutBase.java
Log:
small change to presentation
Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/html/HTMLLayoutBase.java
==============================================================================
--- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/html/HTMLLayoutBase.java (original)
+++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/html/HTMLLayoutBase.java Mon Nov 20 11:40:25 2006
@@ -150,7 +150,7 @@
public String getPresentationHeader() {
StringBuffer sbuf = new StringBuffer();
- sbuf.append("<hr size=\"1\" noshade=\"true\" />");
+ sbuf.append("<hr size=\"1\" noshade=\"true\" width=\"75%\" align=\"left\" />");
sbuf.append(LINE_SEP);
sbuf.append("Log session start time ");
sbuf.append(new java.util.Date());
1
0

svn commit: r961 - in logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling: . helper
by noreply.ceki@qos.ch 19 Nov '06
by noreply.ceki@qos.ch 19 Nov '06
19 Nov '06
Author: ceki
Date: Sun Nov 19 22:56:54 2006
New Revision: 961
Modified:
logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java
logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/RenameUtil.java
Log:
Added toString methods
Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java
==============================================================================
--- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java (original)
+++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java Sun Nov 19 22:56:54 2006
@@ -190,4 +190,10 @@
return false;
}
}
+
+ @Override
+ public String toString() {
+ return "c.q.l.core.rolling.TimeBasedRollingPolicy";
+ }
+
}
Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/RenameUtil.java
==============================================================================
--- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/RenameUtil.java (original)
+++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/RenameUtil.java Sun Nov 19 22:56:54 2006
@@ -75,11 +75,16 @@
File fromFile = new File(from);
if (!fromFile.delete()) {
- addInfo("Could not delete "+ from);
+ addWarn("Could not delete "+ from);
}
} catch (IOException ioe) {
addError("Failed to rename file by copying", ioe);
throw new RolloverFailure("Failed to rename file by copying");
}
}
+
+ @Override
+ public String toString() {
+ return "c.q.l.co.rolling.helper.RenameUtil";
+ }
}
\ No newline at end of file
1
0

svn commit: r960 - in logback/trunk/logback-core: . src/test/java/ch/qos/logback/core/appender src/test/java/ch/qos/logback/core/rolling src/test/java/ch/qos/logback/core/util
by noreply.ceki@qos.ch 19 Nov '06
by noreply.ceki@qos.ch 19 Nov '06
19 Nov '06
Author: ceki
Date: Sun Nov 19 17:10:41 2006
New Revision: 960
Added:
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/DelayerUtil.java
Modified:
logback/trunk/logback-core/pom.xml
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/appender/ConsoleAppenderTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/RenamingTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TeeOutputStream.java
Log:
- Added TimeBasedRolloverTest to the list of excluded tests in pom.xml as it takes as much as 12 seconds to execute
- Modified Modified ConsoleAppenderTest to output nothing on the console. In a related change, TeeOutputStream now
admit a null parameter in the constructor
- Moved delaying methods into DelayerUtil class
- Silent tests are beautiful.
Modified: logback/trunk/logback-core/pom.xml
==============================================================================
--- logback/trunk/logback-core/pom.xml (original)
+++ logback/trunk/logback-core/pom.xml Sun Nov 19 17:10:41 2006
@@ -66,6 +66,7 @@
<exclude>**/AllTest.java</exclude>
<exclude>**/PackageTest.java</exclude>
<exclude>**/SizeBasedRollingTest.java</exclude>
+ <exclude>**/TimeBasedRollingTest.java</exclude>
</excludes>
</configuration>
</plugin>
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/appender/ConsoleAppenderTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/appender/ConsoleAppenderTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/appender/ConsoleAppenderTest.java Sun Nov 19 17:10:41 2006
@@ -38,7 +38,11 @@
// tee will output bytes on System out but it will also
// collect them so that the output can be compared against
// some expected output data
- tee = new TeeOutputStream(original);
+ // tee = new TeeOutputStream(original);
+
+ // keep the console quiet
+ tee = new TeeOutputStream(null);
+
// redirect System.out to tee
System.setOut(new PrintStream(tee));
}
Added: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/DelayerUtil.java
==============================================================================
--- (empty file)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/DelayerUtil.java Sun Nov 19 17:10:41 2006
@@ -0,0 +1,51 @@
+/**
+ * Logback: the generic, reliable, fast and flexible logging framework.
+ *
+ * Copyright (C) 1999-2006, 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.core.rolling;
+
+import java.util.Calendar;
+import java.util.Date;
+
+public class DelayerUtil {
+
+ // delay until millis in the next second
+ static void delayUntilNextSecond(int millis) {
+ long now = System.currentTimeMillis();
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(new Date(now));
+
+ cal.set(Calendar.MILLISECOND, millis);
+ cal.add(Calendar.SECOND, 1);
+
+ long next = cal.getTime().getTime();
+
+ try {
+ Thread.sleep(next - now);
+ } catch (Exception e) {
+ }
+ }
+
+ static void delayUntilNextMinute(int seconds) {
+ long now = System.currentTimeMillis();
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(new Date(now));
+
+ cal.set(Calendar.SECOND, seconds);
+ cal.add(Calendar.MINUTE, 1);
+
+ long next = cal.getTime().getTime();
+
+ try {
+ Thread.sleep(next - now);
+ } catch (Exception e) {
+ }
+ }
+
+}
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/RenamingTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/RenamingTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/RenamingTest.java Sun Nov 19 17:10:41 2006
@@ -20,7 +20,6 @@
import ch.qos.logback.core.Layout;
import ch.qos.logback.core.layout.EchoLayout;
import ch.qos.logback.core.util.Compare;
-import ch.qos.logback.core.util.StatusPrinter;
/**
*
@@ -74,21 +73,21 @@
rfa.setRollingPolicy(tbrp);
rfa.start();
- StatusPrinter.print(context.getStatusManager());
+ //StatusPrinter.print(context.getStatusManager());
Calendar cal = Calendar.getInstance();
rfa.doAppend("Hello 0");
- Thread.sleep(5000);
+ DelayerUtil.delayUntilNextSecond(50);
rfa.doAppend("Hello 1");
filenames[0] = "src/test/output/test-" + sdf.format(cal.getTime());
filenames[1] = "src/test/output/test.log";
for (int i = 0; i < filenames.length; i++) {
- System.out.println("before i=" + i);
+ //System.out.println("before i=" + i);
assertTrue(Compare.compare(filenames[i],
"src/test/witness/rolling/renaming." + i));
- System.out.println("post i=" + i);
+ //System.out.println("post i=" + i);
}
}
}
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java Sun Nov 19 17:10:41 2006
@@ -13,11 +13,12 @@
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
-import java.util.Date;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+import ch.qos.logback.core.Context;
+import ch.qos.logback.core.ContextBase;
import ch.qos.logback.core.layout.EchoLayout;
import ch.qos.logback.core.util.Compare;
import ch.qos.logback.core.util.Constants;
@@ -32,13 +33,13 @@
* with witness files.
*
* <pre>
- * Compression ActiveFileName Stop/Restart
- * Test1 NO BLANK NO
- * Test2 NO BLANK YES
- * Test3 YES BLANK NO
- * Test4 NO SET YES
- * Test5 NO SET NO
- * Test6 YES SET NO
+ * Compression ActiveFileName Stop/Restart
+ * Test1 NO BLANK NO
+ * Test2 NO BLANK YES
+ * Test3 YES BLANK NO
+ * Test4 NO SET YES
+ * Test5 NO SET NO
+ * Test6 YES SET NO
* </pre>
*
* @author Ceki Gülcü
@@ -48,12 +49,14 @@
static final String DATE_PATTERN = "yyyy-MM-dd_HH_mm_ss";
EchoLayout layout = new EchoLayout();
-
+ Context context = new ContextBase();
+
public TimeBasedRollingTest(String name) {
super(name);
}
public void setUp() {
+ context.setName("test");
// Delete .log files
{
File target = new File(Constants.TEST_DIR_PREFIX + "output/test4.log");
@@ -81,9 +84,11 @@
public void test1() throws Exception {
RollingFileAppender rfa = new RollingFileAppender();
+ rfa.setContext(context);
rfa.setLayout(layout);
TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy();
+ tbrp.setContext(context);
tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test1-%d{"
+ DATE_PATTERN + "}");
tbrp.setParent(rfa);
@@ -102,9 +107,9 @@
cal.add(Calendar.SECOND, 1);
}
- System.out.println("Waiting until next second and 100 millis.");
- delayUntilNextSecond(100);
- System.out.println("Done waiting.");
+ //System.out.println("Waiting until next second and 100 millis.");
+ DelayerUtil.delayUntilNextSecond(100);
+ //System.out.println("Done waiting.");
for (int i = 0; i < 3; i++) {
rfa.doAppend("Hello---" + i);
@@ -126,11 +131,13 @@
*/
public void test2() throws Exception {
RollingFileAppender rfa1 = new RollingFileAppender();
+ rfa1.setContext(context);
rfa1.setLayout(layout);
TimeBasedRollingPolicy tbrp1 = new TimeBasedRollingPolicy();
tbrp1.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test2-%d{"
+ DATE_PATTERN + "}");
+ tbrp1.setContext(context);
tbrp1.setParent(rfa1);
tbrp1.start();
rfa1.setRollingPolicy(tbrp1);
@@ -147,9 +154,9 @@
cal.add(Calendar.SECOND, 1);
}
- System.out.println("Waiting until next second and 100 millis.");
- delayUntilNextSecond(100);
- System.out.println("Done waiting.");
+ //System.out.println("Waiting until next second and 100 millis.");
+ DelayerUtil.delayUntilNextSecond(100);
+ //System.out.println("Done waiting.");
for (int i = 0; i <= 2; i++) {
rfa1.doAppend("Hello---" + i);
@@ -159,9 +166,11 @@
rfa1.stop();
RollingFileAppender rfa2 = new RollingFileAppender();
+ rfa2.setContext(context);
rfa2.setLayout(layout);
TimeBasedRollingPolicy tbrp2 = new TimeBasedRollingPolicy();
+ tbrp2.setContext(context);
tbrp2.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test2-%d{"
+ DATE_PATTERN + "}");
tbrp2.setParent(rfa2);
@@ -185,9 +194,11 @@
*/
public void test3() throws Exception {
RollingFileAppender rfa = new RollingFileAppender();
+ rfa.setContext(context);
rfa.setLayout(layout);
TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy();
+ tbrp.setContext(context);
tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test3-%d{"
+ DATE_PATTERN + "}.gz");
tbrp.setParent(rfa);
@@ -208,9 +219,9 @@
filenames[3] = "src/test/output/test3-" + sdf.format(cal.getTime());
- System.out.println("Waiting until next second and 100 millis.");
- delayUntilNextSecond(100);
- System.out.println("Done waiting.");
+ //System.out.println("Waiting until next second and 100 millis.");
+ DelayerUtil.delayUntilNextSecond(100);
+ //System.out.println("Done waiting.");
for (int i = 0; i < 3; i++) {
rfa.doAppend("Hello---" + i);
@@ -235,10 +246,12 @@
*/
public void test4() throws Exception {
RollingFileAppender rfa1 = new RollingFileAppender();
+ rfa1.setContext(context);
rfa1.setLayout(layout);
rfa1.setFile(Constants.TEST_DIR_PREFIX + "output/test4.log");
TimeBasedRollingPolicy tbrp1 = new TimeBasedRollingPolicy();
+ tbrp1.setContext(context);
//tbrp1.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test4.log");
tbrp1.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test4-%d{"
+ DATE_PATTERN + "}");
@@ -259,9 +272,9 @@
}
filenames[2] = Constants.TEST_DIR_PREFIX + "output/test4.log";
- System.out.println("Waiting until next second and 100 millis.");
- delayUntilNextSecond(100);
- System.out.println("Done waiting.");
+ //System.out.println("Waiting until next second and 100 millis.");
+ DelayerUtil.delayUntilNextSecond(50);
+ //System.out.println("Done waiting.");
for (int i = 0; i <= 2; i++) {
rfa1.doAppend("Hello---" + i);
@@ -271,10 +284,12 @@
rfa1.stop();
RollingFileAppender rfa2 = new RollingFileAppender();
+ rfa2.setContext(context);
rfa2.setLayout(layout);
rfa2.setFile(Constants.TEST_DIR_PREFIX + "output/test4.log");
TimeBasedRollingPolicy tbrp2 = new TimeBasedRollingPolicy();
+ tbrp2.setContext(context);
tbrp2.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test4-%d{"
+ DATE_PATTERN + "}");
//tbrp2.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test4.log");
@@ -299,10 +314,12 @@
*/
public void test5() throws Exception {
RollingFileAppender rfa = new RollingFileAppender();
+ rfa.setContext(context);
rfa.setLayout(layout);
rfa.setFile(Constants.TEST_DIR_PREFIX + "output/test5.log");
TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy();
+ tbrp.setContext(context);
tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test5-%d{"
+ DATE_PATTERN + "}");
//tbrp.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test5.log");
@@ -324,9 +341,9 @@
filenames[2] = Constants.TEST_DIR_PREFIX + "output/test5.log";
- System.out.println("Waiting until next second and 100 millis.");
- delayUntilNextSecond(100);
- System.out.println("Done waiting.");
+ //System.out.println("Waiting until next second and 100 millis.");
+ DelayerUtil.delayUntilNextSecond(100);
+ //System.out.println("Done waiting.");
for (int i = 0; i < 3; i++) {
rfa.doAppend("Hello---" + i);
@@ -344,10 +361,12 @@
*/
public void test6() throws Exception {
RollingFileAppender rfa = new RollingFileAppender();
+ rfa.setContext(context);
rfa.setLayout(layout);
rfa.setFile(Constants.TEST_DIR_PREFIX + "output/test6.log");
TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy();
+ tbrp.setContext(context);
tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test6-%d{"
+ DATE_PATTERN + "}.gz");
//tbrp.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test6.log");
@@ -369,9 +388,9 @@
filenames[2] = Constants.TEST_DIR_PREFIX + "output/test6.log";
- System.out.println("Waiting until next second and 100 millis.");
- delayUntilNextSecond(100);
- System.out.println("Done waiting.");
+ //System.out.println("Waiting until next second and 100 millis.");
+ DelayerUtil.delayUntilNextSecond(100);
+ //System.out.println("Done waiting.");
for (int i = 0; i < 3; i++) {
rfa.doAppend("Hello---" + i);
@@ -391,104 +410,6 @@
+ "witness/rolling/tbr-test6.2"));
}
- // public void testWithJoran1() throws Exception {
- // JoranConfigurator jc = new JoranConfigurator();
- // jc.doConfigure("./input/rolling/time1.xml",
- // LogManager.getLoggerRepository());
- // jc.dumpErrors();
- //
- // String datePattern = "yyyy-MM-dd_HH_mm_ss";
- //
- // SimpleDateFormat sdf = new SimpleDateFormat(datePattern);
- // String[] filenames = new String[4];
- //
- // Calendar cal = Calendar.getInstance();
- //
- // for (int i = 0; i < 4; i++) {
- // filenames[i] = "output/test1-" + sdf.format(cal.getTime());
- // cal.add(Calendar.SECOND, 1);
- // }
- //
- // System.out.println("Waiting until next second and 100 millis.");
- // delayUntilNextSecond(100);
- // System.out.println("Done waiting.");
- //
- // for (int i = 0; i < 5; i++) {
- // logger.debug("Hello---" + i);
- // Thread.sleep(500);
- // }
- //
- // for (int i = 0; i < 4; i++) {
- // //System.out.println(i + " expected filename [" + filenames[i] + "].");
- // }
- //
- // for (int i = 0; i < 4; i++) {
- // assertTrue(Compare.compare(filenames[i], "witness/rolling/tbr-test1." +
- // i));
- // }
- //
- // }
- //
- // public void XXXtestWithJoran10() throws Exception {
- // JoranConfigurator jc = new JoranConfigurator();
- // jc.doConfigure("./input/rolling/time2.xml",
- // LogManager.getLoggerRepository());
- // jc.dumpErrors();
- //
- // String datePattern = "yyyy-MM-dd";
- //
- // SimpleDateFormat sdf = new SimpleDateFormat(datePattern);
- // String[] filenames = new String[0];
- //
- // Calendar cal = Calendar.getInstance();
- //
- // filenames[0] = "output/test1-" + sdf.format(cal.getTime());
- //
- // for (int i = 0; i < 5; i++) {
- // logger.debug("Hello---" + i);
- // Thread.sleep(500);
- // }
- //
- //
- // for (int i = 0; i < 1; i++) {
- // assertTrue(Compare.compare(filenames[i], "witness/rolling/tbr-test10." +
- // i));
- // }
- //
- // }
-
- void delayUntilNextSecond(int millis) {
- long now = System.currentTimeMillis();
- Calendar cal = Calendar.getInstance();
- cal.setTime(new Date(now));
-
- cal.set(Calendar.MILLISECOND, millis);
- cal.add(Calendar.SECOND, 1);
-
- long next = cal.getTime().getTime();
-
- try {
- Thread.sleep(next - now);
- } catch (Exception e) {
- }
- }
-
- void delayUntilNextMinute(int seconds) {
- long now = System.currentTimeMillis();
- Calendar cal = Calendar.getInstance();
- cal.setTime(new Date(now));
-
- cal.set(Calendar.SECOND, seconds);
- cal.add(Calendar.MINUTE, 1);
-
- long next = cal.getTime().getTime();
-
- try {
- Thread.sleep(next - now);
- } catch (Exception e) {
- }
- }
-
public static Test suite() {
TestSuite suite = new TestSuite();
// CompressTest requires external copying
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TeeOutputStream.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TeeOutputStream.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TeeOutputStream.java Sun Nov 19 17:10:41 2006
@@ -27,12 +27,15 @@
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
public TeeOutputStream(PrintStream targetPS) {
+ // allow for null arguments
this.targetPS = targetPS;
}
public void write(int b) throws IOException {
baos.write(b);
+ if(targetPS != null) {
targetPS.write(b);
+ }
}
public String toString() {
1
0

svn commit: r959 - in logback/trunk/logback-core/src/test/java/ch/qos/logback/core: joran/event joran/ia joran/replay joran/spi pattern/parser
by noreply.ceki@qos.ch 19 Nov '06
by noreply.ceki@qos.ch 19 Nov '06
19 Nov '06
Author: ceki
Date: Sun Nov 19 16:33:14 2006
New Revision: 959
Modified:
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/event/InPlayFireTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/ia/SimplePropertyIATest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/Fruit.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/FruitFactory.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/spi/SimpleStoreTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java
Log:
silent tests are beautiful
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/event/InPlayFireTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/event/InPlayFireTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/event/InPlayFireTest.java Sun Nov 19 16:33:14 2006
@@ -34,9 +34,9 @@
gc.setContext(context);
gc.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/fire1.xml");
- for(SaxEvent se: listenAction.getSeList()) {
- System.out.println(se);
- }
+ //for(SaxEvent se: listenAction.getSeList()) {
+ // System.out.println(se);
+ //}
assertEquals(5, listenAction.getSeList().size());
assertTrue(listenAction.getSeList().get(0) instanceof StartEvent);
assertTrue(listenAction.getSeList().get(1) instanceof StartEvent);
@@ -53,9 +53,9 @@
gc.setContext(context);
gc.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/fire1.xml");
- for(SaxEvent se: listenAction.getSeList()) {
- System.out.println(se);
- }
+// for(SaxEvent se: listenAction.getSeList()) {
+// System.out.println(se);
+// }
assertEquals(5, listenAction.getSeList().size());
assertTrue(listenAction.getSeList().get(0) instanceof StartEvent);
assertTrue(listenAction.getSeList().get(1) instanceof StartEvent);
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/ia/SimplePropertyIATest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/ia/SimplePropertyIATest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/ia/SimplePropertyIATest.java Sun Nov 19 16:33:14 2006
@@ -37,7 +37,6 @@
simpleConfigurator.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/"
+ "simplePropertyIA1.xml");
- StatusPrinter.print(fruitContext);
List<Fruit> fList = fruitContext.getFruitList();
assertNotNull(fList);
assertEquals(1, fList.size());
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/Fruit.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/Fruit.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/Fruit.java Sun Nov 19 16:33:14 2006
@@ -9,7 +9,7 @@
List<String> textList = new ArrayList<String>();
public Fruit() {
- System.out.println("Fruit constructor called");
+ // System.out.println("Fruit constructor called");
}
public void setName(String name) {
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/FruitFactory.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/FruitFactory.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/replay/FruitFactory.java Sun Nov 19 16:33:14 2006
@@ -19,9 +19,7 @@
}
public Fruit buildFruit() {
- for (SaxEvent se : eventList) {
- System.out.println("Event to replay: "+se);
- }
+
Context context = new ContextBase();
this.fruit = null;
context.setProperty("fruitKey", "orange-"+count);
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/spi/SimpleStoreTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/spi/SimpleStoreTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/joran/spi/SimpleStoreTest.java Sun Nov 19 16:33:14 2006
@@ -192,7 +192,6 @@
srs.addRule(new Pattern("testGroup/testShell/test/*"), new XAction(9));
List r = srs.matchActions(new Pattern("testGroup/testShell/toto"));
- System.out.println(r);
assertNull(r);
}
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java Sun Nov 19 16:33:14 2006
@@ -12,8 +12,6 @@
import ch.qos.logback.core.Context;
import ch.qos.logback.core.ContextBase;
import ch.qos.logback.core.pattern.PatternLayoutBase;
-import ch.qos.logback.core.status.StatusManager;
-import ch.qos.logback.core.util.StatusPrinter;
public class SamplePatternLayoutTest extends AbstractPatternLayoutBaseTest {
1
0

svn commit: r958 - logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser
by noreply.ceki@qos.ch 19 Nov '06
by noreply.ceki@qos.ch 19 Nov '06
19 Nov '06
Author: ceki
Date: Sun Nov 19 16:26:48 2006
New Revision: 958
Modified:
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/CompilerTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/FormatInfoTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java
Log:
silent tests are beautiful
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/CompilerTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/CompilerTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/CompilerTest.java Sun Nov 19 16:26:48 2006
@@ -1,3 +1,12 @@
+/**
+ * Logback: the generic, reliable, fast and flexible logging framework.
+ *
+ * Copyright (C) 1999-2006, 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.core.pattern.parser;
import java.util.HashMap;
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/FormatInfoTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/FormatInfoTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/FormatInfoTest.java Sun Nov 19 16:26:48 2006
@@ -7,7 +7,6 @@
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation.
*/
-
package ch.qos.logback.core.pattern.parser;
import ch.qos.logback.core.pattern.FormatInfo;
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/SamplePatternLayoutTest.java Sun Nov 19 16:26:48 2006
@@ -1,11 +1,11 @@
/**
- * LOGBack: the reliable, fast and flexible logging library for Java.
- *
+ * Logback: the generic, reliable, fast and flexible logging framework.
+ *
* Copyright (C) 1999-2006, 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.
+ *
+ * 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.core.pattern.parser;
@@ -37,10 +37,10 @@
plb.setPattern("x%OTT");
plb.start();
String s = plb.doLayout(new Object());
- System.out.println(s);
+ //System.out.println(s);
- StatusManager sm = context.getStatusManager();
- StatusPrinter.print(sm);
+ //StatusManager sm = context.getStatusManager();
+ //StatusPrinter.print(sm);
assertEquals("x123", s);
}
1
0

svn commit: r957 - logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser
by noreply.ceki@qos.ch 19 Nov '06
by noreply.ceki@qos.ch 19 Nov '06
19 Nov '06
Author: ceki
Date: Sun Nov 19 16:24:13 2006
New Revision: 957
Modified:
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/OptionTokenizerTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/PackageTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/ParserTest.java
logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/TokenStreamTest.java
Log:
silent tests are beautiful
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/OptionTokenizerTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/OptionTokenizerTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/OptionTokenizerTest.java Sun Nov 19 16:24:13 2006
@@ -1,5 +1,5 @@
/**
- * LOGBack: the reliable, fast and flexible logging library for Java.
+ * Logback: the generic, reliable, fast and flexible logging framework.
*
* Copyright (C) 1999-2006, QOS.ch
*
@@ -7,6 +7,7 @@
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation.
*/
+
package ch.qos.logback.core.pattern.parser;
import java.util.ArrayList;
@@ -19,98 +20,97 @@
public class OptionTokenizerTest extends TestCase {
- public void testEmpty() throws ScanException {
- {
- List ol = new OptionTokenizer("").tokenize();
- List witness = new ArrayList();
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer(" ").tokenize();
- List witness = new ArrayList();
- assertEquals(witness, ol);
- }
- }
-
-
- public void testSimple() throws ScanException {
- {
- List ol = new OptionTokenizer("abc").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add("abc");
- assertEquals(witness, ol);
- }
- }
-
- public void testSingleQuote() throws ScanException {
- {
- List ol = new OptionTokenizer("' '").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" ");
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer("' x\t'").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" x\t");
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer("' x\\t'").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" x\t");
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer("' x\\''").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" x\'");
- assertEquals(witness, ol);
- }
- }
-
- public void testDoubleQuote() throws ScanException {
- {
- List ol = new OptionTokenizer("\" \"").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" ");
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer("\" x\t\"").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" x\t");
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer("\" x\\t\"").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" x\t");
- assertEquals(witness, ol);
- }
-
- {
- List ol = new OptionTokenizer("\" x\\\"\"").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add(" x\"");
- assertEquals(witness, ol);
- }
- }
-
- public void testMultiple() throws ScanException {
- {
- List ol = new OptionTokenizer("a, b").tokenize();
- List<String> witness = new ArrayList<String>();
- witness.add("a");
- witness.add("b");
- assertEquals(witness, ol);
- }
- }
+ public void testEmpty() throws ScanException {
+ {
+ List ol = new OptionTokenizer("").tokenize();
+ List witness = new ArrayList();
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer(" ").tokenize();
+ List witness = new ArrayList();
+ assertEquals(witness, ol);
+ }
+ }
+
+ public void testSimple() throws ScanException {
+ {
+ List ol = new OptionTokenizer("abc").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add("abc");
+ assertEquals(witness, ol);
+ }
+ }
+
+ public void testSingleQuote() throws ScanException {
+ {
+ List ol = new OptionTokenizer("' '").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" ");
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer("' x\t'").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" x\t");
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer("' x\\t'").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" x\t");
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer("' x\\''").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" x\'");
+ assertEquals(witness, ol);
+ }
+ }
+
+ public void testDoubleQuote() throws ScanException {
+ {
+ List ol = new OptionTokenizer("\" \"").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" ");
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer("\" x\t\"").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" x\t");
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer("\" x\\t\"").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" x\t");
+ assertEquals(witness, ol);
+ }
+
+ {
+ List ol = new OptionTokenizer("\" x\\\"\"").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add(" x\"");
+ assertEquals(witness, ol);
+ }
+ }
+
+ public void testMultiple() throws ScanException {
+ {
+ List ol = new OptionTokenizer("a, b").tokenize();
+ List<String> witness = new ArrayList<String>();
+ witness.add("a");
+ witness.add("b");
+ assertEquals(witness, ol);
+ }
+ }
}
\ No newline at end of file
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/PackageTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/PackageTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/PackageTest.java Sun Nov 19 16:24:13 2006
@@ -1,6 +1,14 @@
-package ch.qos.logback.core.pattern.parser;
-
+/**
+ * Logback: the generic, reliable, fast and flexible logging framework.
+ *
+ * Copyright (C) 1999-2006, 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.core.pattern.parser;
import junit.framework.Test;
import junit.framework.TestCase;
@@ -8,7 +16,7 @@
public class PackageTest extends TestCase {
- public static Test suite() {
+ public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(TokenStreamTest.class);
suite.addTestSuite(OptionTokenizerTest.class);
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/ParserTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/ParserTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/ParserTest.java Sun Nov 19 16:24:13 2006
@@ -1,5 +1,5 @@
/**
- * LOGBack: the reliable, fast and flexible logging library for Java.
+ * Logback: the generic, reliable, fast and flexible logging framework.
*
* Copyright (C) 1999-2006, QOS.ch
*
@@ -79,9 +79,6 @@
}
public void testComposite() throws Exception {
-
- System.out.println();
- System.out.println("testRecursive");
{
Parser p = new Parser("hello%(%child)");
Node t = p.parse();
@@ -92,13 +89,13 @@
composite.setChildNode(child);
witness.next = composite;
- System.out.println("w:" + witness);
- System.out.println(t);
+ // System.out.println("w:" + witness);
+ // System.out.println(t);
assertEquals(witness, t);
}
- System.out.println("testRecursive part 2");
+ // System.out.println("testRecursive part 2");
{
Parser p = new Parser("hello%(%child )");
Node t = p.parse();
@@ -248,8 +245,6 @@
public void testCompositeFormatting() throws Exception {
- System.out.println();
- System.out.println("testRecursive");
{
Parser p = new Parser("hello%5(XYZ)");
Node t = p.parse();
@@ -264,9 +259,10 @@
assertEquals(witness, t);
}
}
+
public static Test Xsuite() {
TestSuite suite = new TestSuite();
suite.addTest(new ParserTest("testFormattingInfo"));
return suite;
- }
+ }
}
\ No newline at end of file
Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/TokenStreamTest.java
==============================================================================
--- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/TokenStreamTest.java (original)
+++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/pattern/parser/TokenStreamTest.java Sun Nov 19 16:24:13 2006
@@ -1,12 +1,13 @@
/**
- * LOGBack: the reliable, fast and flexible logging library for Java.
+ * Logback: the generic, reliable, fast and flexible logging framework.
*
- * Copyright (C) 1999-2006, QOS.ch, LOGBack.com
+ * Copyright (C) 1999-2006, 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.core.pattern.parser;
import junit.framework.*;
@@ -20,154 +21,154 @@
public class TokenStreamTest extends TestCase {
- public TokenStreamTest(String arg0) {
- super(arg0);
- }
-
- protected void setUp() throws Exception {
- super.setUp();
- }
-
- protected void tearDown() throws Exception {
- super.tearDown();
- }
-
- public void testEmpty() throws ScanException {
- List tl = new TokenStream("").tokenize();
- List witness = new ArrayList();
- assertEquals(witness, tl);
- }
-
- public void testSingleLiteral() throws ScanException {
- List tl = new TokenStream("hello").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "hello"));
- assertEquals(witness, tl);
- }
-
- public void testLiteralWithPercent() throws ScanException {
- {
- List tl = new TokenStream("hello\\%world").tokenize();
-
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "hello%world"));
- assertEquals(witness, tl);
- }
- {
- List tl = new TokenStream("hello\\%").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "hello%"));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("\\%").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "%"));
- assertEquals(witness, tl);
- }
- }
-
- public void testBasic() throws ScanException {
-
- // test "%c"
- {
- List tl = new TokenStream("%c").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "c"));
- assertEquals(witness, tl);
- }
-
- {
- // test "xyz%-34c"
- List tl = new TokenStream("%a%b").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "a"));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "b"));
- assertEquals(witness, tl);
- }
-
- {
- // test "xyz%-34c"
- List tl = new TokenStream("xyz%-34c").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "xyz"));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.FORMAT_MODIFIER, "-34"));
- witness.add(new Token(Token.KEYWORD, "c"));
- assertEquals(witness, tl);
- }
- }
-
- public void testComplexNR() throws ScanException {
- List tl = new TokenStream("%d{1234} [%34.-67toto] %n").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "d"));
- witness.add(new Token(Token.OPTION, "1234"));
- witness.add(new Token(Token.LITERAL, " ["));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.FORMAT_MODIFIER, "34.-67"));
- witness.add(new Token(Token.KEYWORD, "toto"));
- witness.add(new Token(Token.LITERAL, "] "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "n"));
- assertEquals(witness, tl);
- }
-
- public void testEmptyP() throws ScanException {
- List tl = new TokenStream("()").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "("));
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
- assertEquals(witness, tl);
- }
-
- public void testEmptyP2() throws ScanException {
- List tl = new TokenStream("%()").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
- assertEquals(witness, tl);
- }
-
- public void testEscape() throws ScanException {
- {
- List tl = new TokenStream("\\%").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "%"));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("\\%\\(\\t\\)\\r\\n").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "%(\t)\r\n"));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("\\\\%x").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "\\"));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "x"));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("%x\\)").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "x"));
- witness.add(new Token(Token.LITERAL, ")"));
- assertEquals(witness, tl);
- }
-
+ public TokenStreamTest(String arg0) {
+ super(arg0);
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ public void testEmpty() throws ScanException {
+ List tl = new TokenStream("").tokenize();
+ List witness = new ArrayList();
+ assertEquals(witness, tl);
+ }
+
+ public void testSingleLiteral() throws ScanException {
+ List tl = new TokenStream("hello").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "hello"));
+ assertEquals(witness, tl);
+ }
+
+ public void testLiteralWithPercent() throws ScanException {
+ {
+ List tl = new TokenStream("hello\\%world").tokenize();
+
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "hello%world"));
+ assertEquals(witness, tl);
+ }
+ {
+ List tl = new TokenStream("hello\\%").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "hello%"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("\\%").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "%"));
+ assertEquals(witness, tl);
+ }
+ }
+
+ public void testBasic() throws ScanException {
+
+ // test "%c"
+ {
+ List tl = new TokenStream("%c").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "c"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ // test "xyz%-34c"
+ List tl = new TokenStream("%a%b").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "a"));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "b"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ // test "xyz%-34c"
+ List tl = new TokenStream("xyz%-34c").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "xyz"));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.FORMAT_MODIFIER, "-34"));
+ witness.add(new Token(Token.KEYWORD, "c"));
+ assertEquals(witness, tl);
+ }
+ }
+
+ public void testComplexNR() throws ScanException {
+ List tl = new TokenStream("%d{1234} [%34.-67toto] %n").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "d"));
+ witness.add(new Token(Token.OPTION, "1234"));
+ witness.add(new Token(Token.LITERAL, " ["));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.FORMAT_MODIFIER, "34.-67"));
+ witness.add(new Token(Token.KEYWORD, "toto"));
+ witness.add(new Token(Token.LITERAL, "] "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "n"));
+ assertEquals(witness, tl);
+ }
+
+ public void testEmptyP() throws ScanException {
+ List tl = new TokenStream("()").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "("));
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+ assertEquals(witness, tl);
+ }
+
+ public void testEmptyP2() throws ScanException {
+ List tl = new TokenStream("%()").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+ assertEquals(witness, tl);
+ }
+
+ public void testEscape() throws ScanException {
+ {
+ List tl = new TokenStream("\\%").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "%"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("\\%\\(\\t\\)\\r\\n").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "%(\t)\r\n"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("\\\\%x").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "\\"));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "x"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("%x\\)").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "x"));
+ witness.add(new Token(Token.LITERAL, ")"));
+ assertEquals(witness, tl);
+ }
+
{
List tl = new TokenStream("%x\\_a").tokenize();
List<Token> witness = new ArrayList<Token>();
@@ -185,130 +186,130 @@
witness.add(new Token(Token.KEYWORD, "b"));
assertEquals(witness, tl);
}
- }
+ }
+
+ public void testOptions() throws ScanException {
+ {
+ List tl = new TokenStream("%x{t}").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "x"));
+ witness.add(new Token(Token.OPTION, "t"));
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("%x{t,y}").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "x"));
+ witness.add(new Token(Token.OPTION, "t,y"));
+ assertEquals(witness, tl);
+ }
- public void testOptions() throws ScanException {
- {
- List tl = new TokenStream("%x{t}").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "x"));
- witness.add(new Token(Token.OPTION, "t"));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("%x{t,y}").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "x"));
- witness.add(new Token(Token.OPTION, "t,y"));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("%x{\"hello world.\", \"12y \"}").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "x"));
- witness.add(new Token(Token.OPTION, "\"hello world.\", \"12y \""));
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("%x{opt\\}}").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "x"));
- witness.add(new Token(Token.OPTION, "opt}"));
- assertEquals(witness, tl);
- }
- }
-
- public void testSimpleP() throws ScanException {
- List tl = new TokenStream("%(hello %class{.4?})").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(new Token(Token.LITERAL, "hello "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "class"));
- witness.add(new Token(Token.OPTION, ".4?"));
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
- assertEquals(witness, tl);
- }
-
- public void testSimpleP2() throws ScanException {
- List tl = new TokenStream("X %a %-12.550(hello %class{.4?})").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "X "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "a"));
- witness.add(new Token(Token.LITERAL, " "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.FORMAT_MODIFIER, "-12.550"));
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(new Token(Token.LITERAL, "hello "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "class"));
- witness.add(new Token(Token.OPTION, ".4?"));
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
- assertEquals(witness, tl);
- }
-
- public void testMultipleRecursion() throws ScanException {
- List tl = new TokenStream("%-1(%d %45(%class %file))").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.FORMAT_MODIFIER, "-1"));
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "d"));
- witness.add(new Token(Token.LITERAL, " "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.FORMAT_MODIFIER, "45"));
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "class"));
- witness.add(new Token(Token.LITERAL, " "));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "file"));
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
-
- assertEquals(witness, tl);
- }
-
- public void testNested() throws ScanException {
- {
- List tl = new TokenStream("%(%a%(%b))").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(Token.PERCENT_TOKEN);
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "a"));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(Token.LEFT_PARENTHESIS_TOKEN);
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "b"));
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
- witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
-
- assertEquals(witness, tl);
- }
-
- {
- List tl = new TokenStream("\\(%h\\)").tokenize();
- List<Token> witness = new ArrayList<Token>();
- witness.add(new Token(Token.LITERAL, "("));
- witness.add(Token.PERCENT_TOKEN);
- witness.add(new Token(Token.KEYWORD, "h"));
- witness.add(new Token(Token.LITERAL, ")"));
-
- assertEquals(witness, tl);
- }
+ {
+ List tl = new TokenStream("%x{\"hello world.\", \"12y \"}").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "x"));
+ witness.add(new Token(Token.OPTION, "\"hello world.\", \"12y \""));
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("%x{opt\\}}").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "x"));
+ witness.add(new Token(Token.OPTION, "opt}"));
+ assertEquals(witness, tl);
+ }
+ }
+
+ public void testSimpleP() throws ScanException {
+ List tl = new TokenStream("%(hello %class{.4?})").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(new Token(Token.LITERAL, "hello "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "class"));
+ witness.add(new Token(Token.OPTION, ".4?"));
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+ assertEquals(witness, tl);
+ }
+
+ public void testSimpleP2() throws ScanException {
+ List tl = new TokenStream("X %a %-12.550(hello %class{.4?})").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "X "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "a"));
+ witness.add(new Token(Token.LITERAL, " "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.FORMAT_MODIFIER, "-12.550"));
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(new Token(Token.LITERAL, "hello "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "class"));
+ witness.add(new Token(Token.OPTION, ".4?"));
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+ assertEquals(witness, tl);
+ }
+
+ public void testMultipleRecursion() throws ScanException {
+ List tl = new TokenStream("%-1(%d %45(%class %file))").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.FORMAT_MODIFIER, "-1"));
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "d"));
+ witness.add(new Token(Token.LITERAL, " "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.FORMAT_MODIFIER, "45"));
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "class"));
+ witness.add(new Token(Token.LITERAL, " "));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "file"));
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+
+ assertEquals(witness, tl);
+ }
+
+ public void testNested() throws ScanException {
+ {
+ List tl = new TokenStream("%(%a%(%b))").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "a"));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(Token.LEFT_PARENTHESIS_TOKEN);
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "b"));
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+ witness.add(Token.RIGHT_PARENTHESIS_TOKEN);
+
+ assertEquals(witness, tl);
+ }
+
+ {
+ List tl = new TokenStream("\\(%h\\)").tokenize();
+ List<Token> witness = new ArrayList<Token>();
+ witness.add(new Token(Token.LITERAL, "("));
+ witness.add(Token.PERCENT_TOKEN);
+ witness.add(new Token(Token.KEYWORD, "h"));
+ witness.add(new Token(Token.LITERAL, ")"));
+
+ assertEquals(witness, tl);
+ }
- //
- }
+ //
+ }
}
\ No newline at end of file
1
0

svn commit: r956 - in logback/trunk/logback-classic/src/test: input/joran java/ch/qos/logback/classic java/ch/qos/logback/classic/boolex java/ch/qos/logback/classic/control java/ch/qos/logback/classic/joran java/ch/qos/logback/classic/net java/ch/qos/logback/classic/pattern
by noreply.ceki@qos.ch 17 Nov '06
by noreply.ceki@qos.ch 17 Nov '06
17 Nov '06
Author: ceki
Date: Fri Nov 17 18:35:05 2006
New Revision: 956
Added:
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/StringListAppender.java
Modified:
logback/trunk/logback-classic/src/test/input/joran/callerData.xml
logback/trunk/logback-classic/src/test/input/joran/ignore.xml
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/boolex/JaninoEventEvaluatorTest.java
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/control/RandomUtilTest.java
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/EvaluatorJoranTest.java
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java
Log:
less noise when testing
Modified: logback/trunk/logback-classic/src/test/input/joran/callerData.xml
==============================================================================
--- logback/trunk/logback-classic/src/test/input/joran/callerData.xml (original)
+++ logback/trunk/logback-classic/src/test/input/joran/callerData.xml Fri Nov 17 18:35:05 2006
@@ -11,7 +11,7 @@
</matcher>
</evaluator>
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+ <appender name="STR_LIST" class="ch.qos.logback.classic.StringListAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%caller{4, helloEval}%d %level - %m%n</Pattern>
</layout>
@@ -19,7 +19,7 @@
<root>
<level value="DEBUG" />
- <appender-ref ref="CONSOLE" />
+ <appender-ref ref="STR_LIST" />
</root>
Modified: logback/trunk/logback-classic/src/test/input/joran/ignore.xml
==============================================================================
--- logback/trunk/logback-classic/src/test/input/joran/ignore.xml (original)
+++ logback/trunk/logback-classic/src/test/input/joran/ignore.xml Fri Nov 17 18:35:05 2006
@@ -6,7 +6,7 @@
<Expression>(marker.contains("IGNORE"))</Expression>
</evaluator>
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+ <appender name="LIST" class="ch.qos.logback.core.read.ListAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%date %level - %m%n%ex{full, IGNORE_EVAL}</Pattern>
</layout>
Added: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/StringListAppender.java
==============================================================================
--- (empty file)
+++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/StringListAppender.java Fri Nov 17 18:35:05 2006
@@ -0,0 +1,44 @@
+package ch.qos.logback.classic;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import ch.qos.logback.classic.spi.LoggingEvent;
+import ch.qos.logback.core.AppenderBase;
+import ch.qos.logback.core.Layout;
+
+public class StringListAppender extends AppenderBase {
+
+ Layout layout;
+ public List<String> strList = new ArrayList<String>();
+
+ public void start() {
+ strList.clear();
+
+ if (layout == null || !layout.isStarted()) {
+ return;
+ }
+ super.start();
+ }
+
+ public void stop() {
+ super.stop();
+ }
+
+ @Override
+ protected void append(Object eventObject) {
+ LoggingEvent le = (LoggingEvent) eventObject;
+ String res = layout.doLayout(le);
+ strList.add(res);
+ }
+
+ public Layout getLayout() {
+ return layout;
+ }
+
+ public void setLayout(Layout layout) {
+ this.layout = layout;
+
+ }
+
+}
Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/boolex/JaninoEventEvaluatorTest.java
==============================================================================
--- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/boolex/JaninoEventEvaluatorTest.java (original)
+++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/boolex/JaninoEventEvaluatorTest.java Fri Nov 17 18:35:05 2006
@@ -43,7 +43,7 @@
jee.start();
LoggingEvent event = makeLoggingEvent(null);
- System.out.println(event);
+ //System.out.println(event);
assertTrue(jee.evaluate(event));
}
@@ -54,7 +54,7 @@
jee.start();
LoggingEvent event = makeLoggingEvent(null);
- System.out.println(event);
+ //System.out.println(event);
assertTrue(jee.evaluate(event));
}
@@ -182,7 +182,7 @@
jee.evaluate(event);
}
final long end = System.nanoTime();
- System.out.println(msg + (end - start) / LEN + " nanos");
+ //System.out.println(msg + (end - start) / LEN + " nanos");
}
public void testLoop1() throws Exception {
Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/control/RandomUtilTest.java
==============================================================================
--- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/control/RandomUtilTest.java (original)
+++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/control/RandomUtilTest.java Fri Nov 17 18:35:05 2006
@@ -24,7 +24,7 @@
}
double resultingAverage = sum/(1.0*len);
- System.out.println("Resulting average is "+resultingAverage);
+ //System.out.println("Resulting average is "+resultingAverage);
assertTrue("Expected "+AVERAGE+" but got "+resultingAverage, Math.abs(resultingAverage-AVERAGE)<0.1);
}
Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java
==============================================================================
--- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java (original)
+++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/BasicJoranTest.java Fri Nov 17 18:35:05 2006
@@ -14,6 +14,7 @@
import junit.framework.TestSuite;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.StringListAppender;
import ch.qos.logback.classic.spi.LoggingEvent;
import ch.qos.logback.classic.turbo.DebugUsersTurboFilter;
import ch.qos.logback.classic.turbo.NOPTurboFilter;
@@ -72,12 +73,19 @@
jc.setContext(loggerContext);
jc.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/callerData.xml");
- //StatusPrinter.print(loggerContext.getStatusManager());
-
Logger logger = loggerContext.getLogger(this.getClass().getName());
String msg = "hello world";
logger.debug("toto");
logger.debug(msg);
+
+ StringListAppender slAppender = (StringListAppender) loggerContext.getLogger("root").getAppender("STR_LIST");
+ assertNotNull(slAppender);
+ assertEquals(2, slAppender.strList.size());
+ assertTrue(slAppender.strList.get(0).contains(" DEBUG - toto"));
+
+ String str1 = slAppender.strList.get(1);
+ assertTrue(str1.contains("Caller+0"));
+ assertTrue(str1.contains(" DEBUG - hello world"));
}
public void testTurboFilter() throws JoranException {
Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/EvaluatorJoranTest.java
==============================================================================
--- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/EvaluatorJoranTest.java (original)
+++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/joran/EvaluatorJoranTest.java Fri Nov 17 18:35:05 2006
@@ -25,7 +25,6 @@
import ch.qos.logback.core.CoreGlobal;
import ch.qos.logback.core.boolex.EvaluationException;
import ch.qos.logback.core.joran.spi.JoranException;
-import ch.qos.logback.core.util.StatusPrinter;
public class EvaluatorJoranTest extends TestCase {
@@ -45,7 +44,7 @@
Logger logger = loggerContext.getLogger("xx");
LoggingEvent event = new LoggingEvent("foo", logger, Level.DEBUG, "Hello world", null, null);
- StatusPrinter.print(loggerContext.getStatusManager());
+ //StatusPrinter.print(loggerContext.getStatusManager());
assertTrue(evaluator.evaluate(event));
//StatusPrinter.print(loggerContext.getStatusManager());
@@ -57,17 +56,17 @@
jc.setContext(loggerContext);
jc.doConfigure(Constants.TEST_DIR_PREFIX + "input/joran/ignore.xml");
- StatusPrinter.print(loggerContext.getStatusManager());
+ //StatusPrinter.print(loggerContext.getStatusManager());
Map evalMap = (Map) loggerContext.getObject(CoreGlobal.EVALUATOR_MAP);
assertNotNull(evalMap);
- StatusPrinter.print(loggerContext.getStatusManager());
+ //StatusPrinter.print(loggerContext.getStatusManager());
Logger logger = loggerContext.getLogger("xx");
JaninoEventEvaluator evaluator = (JaninoEventEvaluator) evalMap.get("IGNORE_EVAL");
LoggingEvent event = new LoggingEvent("foo", logger, Level.DEBUG, "Hello world",null, null);
- StatusPrinter.print(loggerContext.getStatusManager());
+ //StatusPrinter.print(loggerContext.getStatusManager());
Marker ignoreMarker = MarkerFactory.getMarker("IGNORE");
event.setMarker(ignoreMarker);
@@ -78,7 +77,7 @@
//logger.debug("hello", new Exception("test"));
- StatusPrinter.print(loggerContext.getStatusManager());
+ //StatusPrinter.print(loggerContext.getStatusManager());
}
public void testMultipleConditionsInExpression() throws NullPointerException, EvaluationException {
@@ -91,7 +90,7 @@
//&&
ee.setExpression("message.contains(\"stacktrace\") && message.contains(\"logging\")");
ee.start();
- StatusPrinter.print(loggerContext);
+ //StatusPrinter.print(loggerContext);
String message = "stacktrace bla bla logging";
LoggingEvent event = new LoggingEvent(this.getClass().getName(), logger, Level.DEBUG, message, null, null);
Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java
==============================================================================
--- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java (original)
+++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java Fri Nov 17 18:35:05 2006
@@ -53,7 +53,7 @@
logger.addAppender(sa);
String logMsg = "hello";
logger.debug(logMsg);
- StatusPrinter.print(lc.getStatusManager());
+ //StatusPrinter.print(lc.getStatusManager());
// wait max 2 seconds for mock server to finish. However, it should
// much sooner than that.
@@ -98,7 +98,7 @@
String exMsg = "just testing";
Exception ex = new Exception(exMsg);
logger.debug(logMsg, ex);
- StatusPrinter.print(lc.getStatusManager());
+ //StatusPrinter.print(lc.getStatusManager());
// wait max 2 seconds for mock server to finish. However, it should
// much sooner than that.
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 Fri Nov 17 18:35:05 2006
@@ -119,7 +119,7 @@
DynamicConverter converter = new ThrowableInformationConverter();
StringBuffer buf = new StringBuffer();
converter.write(buf, le);
- System.out.println(buf);
+ // System.out.println(buf);
}
{
@@ -128,7 +128,7 @@
converter.setOptionList(this.optionList);
StringBuffer buf = new StringBuffer();
converter.write(buf, le);
- System.out.println(buf);
+ // System.out.println(buf);
}
}
@@ -255,7 +255,7 @@
if (buf.length() < 10) {
fail("buf is too short");
}
- System.out.println(buf);
+ // System.out.println(buf);
}
}
1
0
Online report : http://localhost:8090/continuum/servlet/continuum/target/ProjectBuild.vm/vi…
Build statistics:
State: Ok
Previous State: Failed
Started at: Fri, 17 Nov 2006 18:16:04 +0100
Finished at: Fri, 17 Nov 2006 18:16:22 +0100
Total time: 18s
Build Trigger: Forced
Exit code: 0
Building machine hostname: pixie
Operating system : Linux(unknown)
Java version : 1.5.0_08(Sun Microsystems Inc.)
Changes
No files changed
****************************************************************************
Output:
****************************************************************************
[INFO] Scanning for projects...
[INFO] ----------------------------------------------------------------------------
[INFO] Building Logback Classic Module
[INFO] task-segment: [clean, install]
[INFO] ----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory /opt/continuum-1.0.3/apps/continuum/working-directory/46/target
[INFO] Deleting directory /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/classes
[INFO] Deleting directory /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/test-classes
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
Compiling 72 source files to /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/classes
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
Compiling 63 source files to /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/test-classes
[INFO] [surefire:test]
[INFO] Surefire report directory: /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running ch.qos.logback.classic.LoggerContextTest
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.057 sec
Running ch.qos.logback.classic.pattern.ClassNameAbbreviatorTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 sec
Running ch.qos.logback.classic.pattern.MDCConverterTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec
Running ch.qos.logback.classic.PatternLayoutTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 sec
Running ch.qos.logback.classic.MessageFormattingTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 sec
Running ch.qos.logback.classic.control.TestAction
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec
Running ch.qos.logback.classic.DynamicLoggerContextTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.654 sec
Running ch.qos.logback.classic.pattern.ConverterTest
java.lang.Exception: Bogus exception
java.lang.Exception: Bogus exception
Caller+0 at ch.qos.logback.classic.pattern.ConverterTest.testCallerData(ConverterTest.java:187)
Caller+1 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.138 sec
Running ch.qos.logback.classic.util.InitializationTest
TEST 18:16:18.196 [main] DEBUG c.q.l.c.util.InitializationTest - Hello-didily-odily
TEST 18:16:18.197 [main] DEBUG c.q.l.c.util.InitializationTest - Hello-didily-odily
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 sec
Running ch.qos.logback.classic.db.DBAppenderTest
[Server@3c1d332b]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@3c1d332b]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@3c1d332b]: [Thread[main,5,main]]: setDatabaseName(0,test)
[Server@3c1d332b]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@3c1d332b]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@3c1d332b]: [Thread[main,5,main]]: setDatabasePath(0,mem:test;sql.enforce_strict_size=true)
[Server@17fe1feb]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@17fe1feb]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@17fe1feb]: [Thread[main,5,main]]: setDatabaseName(0,test)
[Server@17fe1feb]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@17fe1feb]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@17fe1feb]: [Thread[main,5,main]]: setDatabasePath(0,mem:test;sql.enforce_strict_size=true)
[Server@56d73c7a]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@56d73c7a]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@56d73c7a]: [Thread[main,5,main]]: setDatabaseName(0,test)
[Server@56d73c7a]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@56d73c7a]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@56d73c7a]: [Thread[main,5,main]]: setDatabasePath(0,mem:test;sql.enforce_strict_size=true)
value: someValue
[Server@ac44b88]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@ac44b88]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@ac44b88]: [Thread[main,5,main]]: setDatabaseName(0,test)
[Server@ac44b88]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@ac44b88]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@ac44b88]: [Thread[main,5,main]]: setDatabasePath(0,mem:test;sql.enforce_strict_size=true)
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.784 sec
Running ch.qos.logback.classic.LoggerPerfTest
Running on pixie
Average log time for disabled statements: 7.0 nanos.
Running on pixie
Average log time for disabled statements: 20.0 nanos.
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.559 sec
Running ch.qos.logback.classic.html.HTMLLayoutTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.608 sec
Running ch.qos.logback.classic.control.RandomUtilTest
Resulting average is 5.01783
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 sec
Running ch.qos.logback.classic.net.SocketAppenderTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.477 sec
Running ch.qos.logback.classic.control.ScenarioMakerTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.043 sec
Running ch.qos.logback.classic.net.LoggingEventSerializationTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 sec
Running ch.qos.logback.classic.control.CLCTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec
Running ch.qos.logback.classic.MDCTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec
Running ch.qos.logback.classic.BasicLoggerTest
|-WARN in ch.qos.logback.core.read.ListAppender[null] - Attempted to append to non started appender [null].
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 sec
Running ch.qos.logback.classic.net.SMTPAppenderTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.158 sec
Running ch.qos.logback.classic.boolex.JaninoEventEvaluatorTest
INFO] Some message
INFO] Some message
timestamp > 10]: 8363 nanos
x.matches(message): 47467 nanos
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.828 sec
Running ch.qos.logback.classic.joran.EvaluatorJoranTest
|-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Ignoring debug attribute.
|-WARN in ch.qos.logback.classic.joran.action.EvaluatorAction - Assuming default evaluator class [ch.qos.logback.classic.boolex.JaninoEventEvaluator]
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Adding evaluator named [IGNORE_EVAL] to the object stack
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Starting evaluator named [IGNORE_EVAL]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [CONSOLE] from the object stack
|-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
|-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CONSOLE to Logger[root]
|-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Ignoring debug attribute.
|-WARN in ch.qos.logback.classic.joran.action.EvaluatorAction - Assuming default evaluator class [ch.qos.logback.classic.boolex.JaninoEventEvaluator]
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Adding evaluator named [IGNORE_EVAL] to the object stack
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Starting evaluator named [IGNORE_EVAL]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [CONSOLE] from the object stack
|-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
|-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CONSOLE to Logger[root]
|-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Ignoring debug attribute.
|-WARN in ch.qos.logback.classic.joran.action.EvaluatorAction - Assuming default evaluator class [ch.qos.logback.classic.boolex.JaninoEventEvaluator]
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Adding evaluator named [IGNORE_EVAL] to the object stack
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Starting evaluator named [IGNORE_EVAL]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [CONSOLE] from the object stack
|-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
|-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CONSOLE to Logger[root]
2006-11-17 18:16:21,778 DEBUG - hello
java.lang.Exception: test
at ch.qos.logback.classic.joran.EvaluatorJoranTest.testIgnoreMarker(EvaluatorJoranTest.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)
2006-11-17 18:16:21,779 DEBUG - hello ignore
|-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Ignoring debug attribute.
|-WARN in ch.qos.logback.classic.joran.action.EvaluatorAction - Assuming default evaluator class [ch.qos.logback.classic.boolex.JaninoEventEvaluator]
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Adding evaluator named [IGNORE_EVAL] to the object stack
|-INFO in ch.qos.logback.classic.joran.action.EvaluatorAction - Starting evaluator named [IGNORE_EVAL]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE]
|-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [CONSOLE] from the object stack
|-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
|-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CONSOLE to Logger[root]
|-ERROR in ch.qos.logback.classic.spi.LoggerContextAwareBase@649a8a68 - Exception thrown for evaluator named [IGNORE_EVAL] ch.qos.logback.core.boolex.EvaluationException: Evaluator [IGNORE_EVAL] caused an exception
ch.qos.logback.core.boolex.EvaluationException: Evaluator [IGNORE_EVAL] caused an exception
at ch.qos.logback.core.boolex.JaninoEventEvaluatorBase.evaluate(JaninoEventEvaluatorBase.java:72)
at ch.qos.logback.classic.pattern.ThrowableInformationConverter.convert(ThrowableInformationConverter.java:107)
at ch.qos.logback.core.pattern.FormattingConverter.write(FormattingConverter.java:32)
at ch.qos.logback.core.pattern.PatternLayoutBase.writeLoopOnConverters(PatternLayoutBase.java:115)
at ch.qos.logback.classic.PatternLayout.doLayout(PatternLayout.java:162)
at ch.qos.logback.classic.PatternLayout.doLayout(PatternLayout.java:166)
at ch.qos.logback.core.WriterAppender.subAppend(WriterAppender.java:284)
at ch.qos.logback.core.WriterAppender.append(WriterAppender.java:123)
at ch.qos.logback.core.AppenderBase.doAppend(AppenderBase.java:81)
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51)
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:286)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:270)
at ch.qos.logback.classic.Logger.filterAndLog(Logger.java:422)
at ch.qos.logback.classic.Logger.debug(Logger.java:399)
at ch.qos.logback.classic.joran.EvaluatorJoranTest.testIgnoreMarker(EvaluatorJoranTest.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.janino.ScriptEvaluator.evaluate(Unknown Source)
at ch.qos.logback.core.boolex.JaninoEventEvaluatorBase.evaluate(JaninoEventEvaluatorBase.java:65)
... 39 more
Caused by: java.lang.NullPointerException
at SC.eval(ANONYMOUS.java:2)
... 45 more
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.108 sec
Running ch.qos.logback.classic.spi.ContextListenerTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec
Running ch.qos.logback.classic.net.SyslogAppenderTest
MockSyslogServer listening on port 14501
MockSyslogServer listening on port 14502
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.256 sec
Running ch.qos.logback.classic.joran.BasicJoranTest
2006-11-17 18:16:22,127 DEBUG - toto
Caller+0 at ch.qos.logback.classic.joran.BasicJoranTest.testEval(BasicJoranTest.java:80)
Caller+1 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caller+2 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Caller+3 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2006-11-17 18:16:22,127 DEBUG - hello world
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.047 sec
Results :
Tests run: 106, Failures: 0, Errors: 0, Skipped: 0
[INFO] [jar:jar]
[INFO] Building jar: /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/logback-classic-0.6-SNAPSHOT.jar
[INFO] [jar:jar {execution: bundle-test-jar}]
[INFO] [jar:test-jar {execution: bundle-test-jar}]
[INFO] Building jar: /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/logback-classic-0.6-SNAPSHOT-tests.jar
[INFO] [install:install]
[INFO] Installing /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/logback-classic-0.6-SNAPSHOT.jar to /root/.m2/repository/ch/qos/logback/logback-classic/0.6-SNAPSHOT/logback-classic-0.6-SNAPSHOT.jar
[INFO] Installing /opt/continuum-1.0.3/apps/continuum/working-directory/46/target/logback-classic-0.6-SNAPSHOT-tests.jar to /root/.m2/repository/ch/qos/logback/logback-classic/0.6-SNAPSHOT/logback-classic-0.6-SNAPSHOT-tests.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16 seconds
[INFO] Finished at: Fri Nov 17 18:16:22 CET 2006
[INFO] Final Memory: 11M/117M
[INFO] ------------------------------------------------------------------------
****************************************************************************
1
0