Skip to content

Commit

Permalink
master: Introducing MutedLogAsserter; fixed a few test mishaps
Browse files Browse the repository at this point in the history
  • Loading branch information
sverhagen committed Mar 15, 2018
1 parent 3cb2beb commit 55779e6
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 3 deletions.
5 changes: 5 additions & 0 deletions test-log4j/src/test/java/testlog/Log4jLogAsserterTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,11 @@ protected CaptureInfoAppender createAppender() {
return new Log4jCaptureInfoAppender();
}

@Override
protected boolean isMuted() {
return false;
}

@Override
protected void enableTraceLogging() {
getRootLogger().setLevel(org.apache.log4j.Level.TRACE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ protected LogAsserter callLogAsserterConstructor(Level level) {

@Override
protected LogAsserter callSubjectSetUpLogAsserter(Level level) {
return MutedLogAsserter.setUpLogAsserter(level);
return MutedLogAsserter.setupMutedLogAsserter(level);
}

@Override
protected boolean isMuted() {
return true;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ protected void enableTraceLogging() {
getRootLogger().setLevel(ch.qos.logback.classic.Level.TRACE);
}

@Override
protected boolean isMuted() {
return false;
}

private static class LogbackCaptureInfoAppender extends AppenderBase<ILoggingEvent> implements CaptureInfoAppender {
private List<String> messages = new ArrayList<>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ protected LogAsserter callLogAsserterConstructor(Level level) {

@Override
protected LogAsserter callSubjectSetUpLogAsserter(Level level) {
return MutedLogAsserter.setUpLogAsserter(level);
return MutedLogAsserter.setupMutedLogAsserter(level);
}

@Override
protected boolean isMuted() {
return true;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,11 @@ public void testLogInfoForExpectedLog() {
logger.error("error statement");

subject.tearDown();
appender.assertMessages("allowed log at level ERROR: error statement");
if (isMuted()) {
appender.assertMessages(/* empty */);
} else {
appender.assertMessages("allowed log at level ERROR: error statement");
}
appender.unregister();
}

Expand Down Expand Up @@ -341,6 +345,8 @@ public void testWithAlsoLogBelowMinimumLevel() {

protected abstract void enableTraceLogging();

protected abstract boolean isMuted();

private CaptureInfoAppender registerAppender() {
CaptureInfoAppender appender = createAppender();
appender.register();
Expand Down

0 comments on commit 55779e6

Please sign in to comment.