]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-11480 Revert the warning when using module level coverage exclusions
authorJulien HENRY <julien.henry@sonarsource.com>
Tue, 4 Dec 2018 16:58:07 +0000 (17:58 +0100)
committersonartech <sonartech@sonarsource.com>
Wed, 16 Jan 2019 08:43:05 +0000 (09:43 +0100)
sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/FileIndexer.java
sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/coverage/CoverageMediumTest.java

index 4b801455774a1b4665c45e93e8dab68778ec5f08..46e607102371a659f9b725bbb077546725ecc2f9 100644 (file)
@@ -162,10 +162,6 @@ public class FileIndexer {
         warnOnceDeprecatedCoverageExclusion(
           "File '" + inputFile + "' was excluded from coverage because patterns are still evaluated using module relative paths but this is deprecated. " +
             "Please update '" + CoreProperties.PROJECT_COVERAGE_EXCLUSIONS_PROPERTY + "' configuration so that patterns refer to project relative paths");
-      } else {
-        warnOnceDeprecatedCoverageExclusion("Defining coverage exclusions at module level is deprecated. " +
-          "Move '" + CoreProperties.PROJECT_COVERAGE_EXCLUSIONS_PROPERTY + "' from module '" + module.getName() + "' " +
-          "to the root project and update patterns to refer to project relative paths");
       }
       LOG.debug("File {} excluded for coverage", inputFile);
     }
index 1417262c3f94beedddca5bfbff9983ab03071896..cd41f6998cd1e2c281c8f3be9448d1b837f508f8 100644 (file)
@@ -201,49 +201,6 @@ public class CoverageMediumTest {
       "configuration so that patterns refer to project relative paths");
   }
 
-  @Test
-  public void warn_user_for_outdated_module_exclusions_for_multi_module_project() throws IOException {
-
-    File baseDir = temp.getRoot();
-    File baseDirModuleA = new File(baseDir, "moduleA");
-    File baseDirModuleB = new File(baseDir, "moduleB");
-    File srcDirA = new File(baseDirModuleA, "src");
-    srcDirA.mkdirs();
-    File srcDirB = new File(baseDirModuleB, "src");
-    srcDirB.mkdirs();
-
-    File xooFileA = new File(srcDirA, "sample.xoo");
-    File xooUtCoverageFileA = new File(srcDirA, "sample.xoo.coverage");
-    FileUtils.write(xooFileA, "function foo() {\n  if (a && b) {\nalert('hello');\n}\n}", StandardCharsets.UTF_8);
-    FileUtils.write(xooUtCoverageFileA, "2:2:2:1\n3:1", StandardCharsets.UTF_8);
-
-    File xooFileB = new File(srcDirB, "sample.xoo");
-    File xooUtCoverageFileB = new File(srcDirB, "sample.xoo.coverage");
-    FileUtils.write(xooFileB, "function foo() {\n  if (a && b) {\nalert('hello');\n}\n}", StandardCharsets.UTF_8);
-    FileUtils.write(xooUtCoverageFileB, "2:2:2:1\n3:1", StandardCharsets.UTF_8);
-
-    AnalysisResult result = tester.newAnalysis()
-      .properties(ImmutableMap.<String, String>builder()
-        .put("sonar.task", "scan")
-        .put("sonar.projectBaseDir", baseDir.getAbsolutePath())
-        .put("sonar.projectKey", "com.foo.project")
-        .put("sonar.sources", "src")
-        .put("sonar.modules", "moduleA,moduleB")
-        .put("moduleB.sonar.coverage.exclusions", "src/sample.xoo")
-        .build())
-      .execute();
-
-    InputFile fileA = result.inputFile("moduleA/src/sample.xoo");
-    assertThat(result.coverageFor(fileA, 2)).isNotNull();
-
-    InputFile fileB = result.inputFile("moduleB/src/sample.xoo");
-    assertThat(result.coverageFor(fileB, 2)).isNull();
-
-    assertThat(logTester.logs(LoggerLevel.WARN)).contains("Defining coverage exclusions at module level is deprecated. " +
-      "Move 'sonar.coverage.exclusions' from module 'moduleB' " +
-      "to the root project and update patterns to refer to project relative paths");
-  }
-
   @Test
   public void fallbackOnExecutableLines() throws IOException {