]> source.dussan.org Git - sonarqube.git/commitdiff
Attempt to remove false-positive on LogbackHelperTest
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Tue, 7 Jul 2015 11:37:49 +0000 (13:37 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Tue, 7 Jul 2015 11:38:03 +0000 (13:38 +0200)
server/sonar-process/src/test/java/org/sonar/process/LogbackHelperTest.java

index 1e2a97562247e0a4640257e3d899f71dff4bbbc6..dc3f8fd01120a3c475d767af668f2d9e6295021b 100644 (file)
@@ -39,12 +39,24 @@ import org.junit.rules.TemporaryFolder;
 
 import java.io.File;
 import java.util.Properties;
+import org.slf4j.LoggerFactory;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.Assert.fail;
 
 public class LogbackHelperTest {
 
+  static {
+    // Attempt to prevent test false-positives :
+    // java.lang.ClassCastException: org.slf4j.helpers.SubstituteLogger cannot be cast to ch.qos.logback.classic.Logger
+    // at org.sonar.process.LogbackHelper.getRootContext(LogbackHelper.java:51)
+    // at org.sonar.process.LogbackHelperTest.createRollingPolicy_none(LogbackHelperTest.java:119)
+    //
+    // It occurs when the initialization step is still not finished. Substitute loggers are used.
+    // http://www.slf4j.org/codes.html#substituteLogger
+    LoggerFactory.getLogger(LogbackHelperTest.class);
+  }
+
   Props props = new Props(new Properties());
   LogbackHelper sut = new LogbackHelper();