diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-02-17 14:53:25 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-02-19 12:02:11 +0100 |
commit | 6adb553ddc2711cb88632be9bd96b4e91c51082e (patch) | |
tree | ac6c1d4fb0ed1d465b1764f01bec593e487a7094 /sonar-plugin-api/src/test | |
parent | 97fad28fd91b49710bd39217ad7f3929e0c2661e (diff) | |
download | sonarqube-6adb553ddc2711cb88632be9bd96b4e91c51082e.tar.gz sonarqube-6adb553ddc2711cb88632be9bd96b4e91c51082e.zip |
SONAR-5700 ability to change level of loggers of 3rd-party libraries
Diffstat (limited to 'sonar-plugin-api/src/test')
3 files changed, 23 insertions, 2 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/ConsoleLoggerTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/ConsoleLoggerTest.java index 68d4d02bac3..3f59d8d87e5 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/ConsoleLoggerTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/ConsoleLoggerTest.java @@ -79,4 +79,9 @@ public class ConsoleLoggerTest { sut.error("message", new IllegalArgumentException()); verify(stream, times(5)).println(startsWith("ERROR ")); } + + @Test + public void level_change_not_implemented_yet() throws Exception { + assertThat(sut.setLevel(LoggerLevel.DEBUG)).isFalse(); + } } diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/LogbackLoggerTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/LogbackLoggerTest.java index 2c8c3680eb7..7bb3ff87068 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/LogbackLoggerTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/LogbackLoggerTest.java @@ -19,6 +19,7 @@ */ package org.sonar.api.utils.log; +import ch.qos.logback.classic.Level; import org.junit.Rule; import org.junit.Test; import org.slf4j.LoggerFactory; @@ -27,7 +28,7 @@ import static org.assertj.core.api.Assertions.assertThat; public class LogbackLoggerTest { - LogbackLogger sut = new LogbackLogger(LoggerFactory.getLogger(getClass())); + LogbackLogger sut = new LogbackLogger((ch.qos.logback.classic.Logger)LoggerFactory.getLogger(getClass())); @Rule public LogTester tester = new LogTester(); @@ -64,6 +65,21 @@ public class LogbackLoggerTest { sut.error("message {} {}", "foo", "bar"); sut.error("message {} {} {}", "foo", "bar", "baz"); sut.error("message", new IllegalArgumentException("")); + } + + @Test + public void change_level() throws Exception { + assertThat(sut.setLevel(LoggerLevel.ERROR)).isTrue(); + assertThat(sut.logbackLogger().getLevel()).isEqualTo(Level.ERROR); + assertThat(sut.setLevel(LoggerLevel.WARN)).isTrue(); + assertThat(sut.logbackLogger().getLevel()).isEqualTo(Level.WARN); + + assertThat(sut.setLevel(LoggerLevel.INFO)).isTrue(); + assertThat(sut.logbackLogger().getLevel()).isEqualTo(Level.INFO); + + assertThat(sut.setLevel(LoggerLevel.DEBUG)).isTrue(); + assertThat(sut.logbackLogger().getLevel()).isEqualTo(Level.DEBUG); + assertThat(sut.isDebugEnabled()).isTrue(); } } diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/NullInterceptorTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/NullInterceptorTest.java index d25d04d1dcd..ca4d14e4890 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/NullInterceptorTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/utils/log/NullInterceptorTest.java @@ -26,7 +26,7 @@ import static org.mockito.Mockito.mock; public class NullInterceptorTest { @Test - public void do_nothing() throws Exception { + public void do_not_throws_exception() throws Exception { // verify that... it does nothing NullInterceptor.NULL_INSTANCE.log("foo"); NullInterceptor.NULL_INSTANCE.log("foo {}", 42); |