aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorssjenka <ssjenka@ops-slave-centos7-1.internal.sonarsource.com>2016-12-05 12:22:11 +0100
committerssjenka <ssjenka@ops-slave-centos7-1.internal.sonarsource.com>2016-12-05 12:22:11 +0100
commita7b89319baa0c7fa8b2832fe80839990844cef26 (patch)
treea901a08f6ff470ed46e5f897c8cc7bb05ae898c0 /sonar-plugin-api
parent1b181d06e75aaebc188155ab60888bb6ba98226c (diff)
parent6786817b4fcdf68b40aed14fef2e3a9477b4a12b (diff)
downloadsonarqube-a7b89319baa0c7fa8b2832fe80839990844cef26.tar.gz
sonarqube-a7b89319baa0c7fa8b2832fe80839990844cef26.zip
Automatic merge from branch-6.2
* origin/branch-6.2: Fix duplicated logs in LogTester
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/utils/log/ConsoleLogger.java30
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/utils/log/ConsoleLoggerTest.java26
2 files changed, 35 insertions, 21 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/utils/log/ConsoleLogger.java b/sonar-plugin-api/src/main/java/org/sonar/api/utils/log/ConsoleLogger.java
index f06f9dd0f3a..1976ac18d50 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/utils/log/ConsoleLogger.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/utils/log/ConsoleLogger.java
@@ -57,21 +57,21 @@ class ConsoleLogger extends BaseLogger {
@Override
protected void doTrace(String pattern, @Nullable Object arg) {
if (isTraceEnabled()) {
- trace(format(pattern, arg));
+ doTrace(format(pattern, arg));
}
}
@Override
protected void doTrace(String pattern, @Nullable Object arg1, @Nullable Object arg2) {
if (isTraceEnabled()) {
- trace(format(pattern, arg1, arg2));
+ doTrace(format(pattern, arg1, arg2));
}
}
@Override
protected void doTrace(String pattern, Object... args) {
if (isTraceEnabled()) {
- trace(format(pattern, args));
+ doTrace(format(pattern, args));
}
}
@@ -91,21 +91,21 @@ class ConsoleLogger extends BaseLogger {
@Override
protected void doDebug(String pattern, @Nullable Object arg) {
if (isDebugEnabled()) {
- debug(format(pattern, arg));
+ doDebug(format(pattern, arg));
}
}
@Override
protected void doDebug(String pattern, @Nullable Object arg1, @Nullable Object arg2) {
if (isDebugEnabled()) {
- debug(format(pattern, arg1, arg2));
+ doDebug(format(pattern, arg1, arg2));
}
}
@Override
protected void doDebug(String pattern, Object... args) {
if (isDebugEnabled()) {
- debug(format(pattern, args));
+ doDebug(format(pattern, args));
}
}
@@ -116,17 +116,17 @@ class ConsoleLogger extends BaseLogger {
@Override
protected void doInfo(String pattern, @Nullable Object arg) {
- info(format(pattern, arg));
+ doInfo(format(pattern, arg));
}
@Override
protected void doInfo(String pattern, @Nullable Object arg1, @Nullable Object arg2) {
- info(format(pattern, arg1, arg2));
+ doInfo(format(pattern, arg1, arg2));
}
@Override
protected void doInfo(String pattern, Object... args) {
- info(format(pattern, args));
+ doInfo(format(pattern, args));
}
@Override
@@ -142,17 +142,17 @@ class ConsoleLogger extends BaseLogger {
@Override
protected void doWarn(String pattern, @Nullable Object arg) {
- warn(format(pattern, arg));
+ doWarn(format(pattern, arg));
}
@Override
protected void doWarn(String pattern, @Nullable Object arg1, @Nullable Object arg2) {
- warn(format(pattern, arg1, arg2));
+ doWarn(format(pattern, arg1, arg2));
}
@Override
protected void doWarn(String pattern, Object... args) {
- warn(format(pattern, args));
+ doWarn(format(pattern, args));
}
@Override
@@ -162,17 +162,17 @@ class ConsoleLogger extends BaseLogger {
@Override
protected void doError(String pattern, @Nullable Object arg) {
- error(format(pattern, arg));
+ doError(format(pattern, arg));
}
@Override
protected void doError(String pattern, @Nullable Object arg1, @Nullable Object arg2) {
- error(format(pattern, arg1, arg2));
+ doError(format(pattern, arg1, arg2));
}
@Override
protected void doError(String pattern, Object... args) {
- error(format(pattern, args));
+ doError(format(pattern, args));
}
@Override
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 dea41a14116..dfbc6bf15e7 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
@@ -34,8 +34,8 @@ import static org.mockito.Mockito.verifyZeroInteractions;
public class ConsoleLoggerTest {
- PrintStream stream = mock(PrintStream.class);
- ConsoleLogger underTest = new ConsoleLogger(stream);
+ private PrintStream stream = mock(PrintStream.class);
+ private ConsoleLogger underTest = new ConsoleLogger(stream);
@Rule
public LogTester tester = new LogTester();
@@ -49,7 +49,12 @@ public class ConsoleLoggerTest {
underTest.debug("message {}", "foo");
underTest.debug("message {} {}", "foo", "bar");
underTest.debug("message {} {} {}", "foo", "bar", "baz");
- verify(stream, times(4)).println(anyString());
+ verify(stream).println("DEBUG message");
+ verify(stream).println("DEBUG message foo");
+ verify(stream).println("DEBUG message foo bar");
+ verify(stream).println("DEBUG message foo bar baz");
+ assertThat(tester.logs(LoggerLevel.DEBUG)).containsExactly(
+ "message", "message foo", "message foo bar", "message foo bar baz");
}
@Test
@@ -93,7 +98,12 @@ public class ConsoleLoggerTest {
underTest.info("message {}", "foo");
underTest.info("message {} {}", "foo", "bar");
underTest.info("message {} {} {}", "foo", "bar", "baz");
- verify(stream, times(4)).println(startsWith("INFO "));
+ verify(stream).println("INFO message");
+ verify(stream).println("INFO message foo");
+ verify(stream).println("INFO message foo bar");
+ verify(stream).println("INFO message foo bar baz");
+ assertThat(tester.logs(LoggerLevel.INFO)).containsExactly(
+ "message", "message foo", "message foo bar", "message foo bar baz");
}
@Test
@@ -104,13 +114,15 @@ public class ConsoleLoggerTest {
underTest.warn("message {}", "foo");
underTest.warn("message {} {}", "foo", "bar");
underTest.warn("message {} {} {}", "foo", "bar", "baz");
- underTest.warn("message", throwable);
+ underTest.warn("message with exception", throwable);
ArgumentCaptor<String> captor = ArgumentCaptor.forClass(String.class);
verify(stream, times(5)).println(captor.capture());
for (String msg : captor.getAllValues()) {
assertThat(msg).startsWith("WARN ");
}
verify(throwable).printStackTrace();
+ assertThat(tester.logs(LoggerLevel.WARN)).containsExactly(
+ "message", "message foo", "message foo bar", "message foo bar baz", "message with exception");
}
@Test
@@ -119,8 +131,10 @@ public class ConsoleLoggerTest {
underTest.error("message {}", "foo");
underTest.error("message {} {}", "foo", "bar");
underTest.error("message {} {} {}", "foo", "bar", "baz");
- underTest.error("message", new IllegalArgumentException());
+ underTest.error("message with exception", new IllegalArgumentException());
verify(stream, times(5)).println(startsWith("ERROR "));
+ assertThat(tester.logs(LoggerLevel.ERROR)).containsExactly(
+ "message", "message foo", "message foo bar", "message foo bar baz", "message with exception");
}
@Test