summaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/test
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2015-02-17 14:53:25 +0100
committerSimon Brandhof <simon.brandhof@sonarsource.com>2015-02-19 12:02:11 +0100
commit6adb553ddc2711cb88632be9bd96b4e91c51082e (patch)
treeac6c1d4fb0ed1d465b1764f01bec593e487a7094 /sonar-plugin-api/src/test
parent97fad28fd91b49710bd39217ad7f3929e0c2661e (diff)
downloadsonarqube-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')
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/utils/log/ConsoleLoggerTest.java5
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/utils/log/LogbackLoggerTest.java18
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/utils/log/NullInterceptorTest.java2
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);