aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/test
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2019-01-04 17:08:00 +0100
committersonartech <sonartech@sonarsource.com>2019-01-16 09:43:11 +0100
commit505300a3c10164c805c5d8c8e9745f2f1d29fdf0 (patch)
treecb782f2d2d551e35406109d2c30b6e636cccc1cb /sonar-scanner-engine/src/test
parent5b61c2d711b7787d089fe8fed8010deab404fc87 (diff)
downloadsonarqube-505300a3c10164c805c5d8c8e9745f2f1d29fdf0.tar.gz
sonarqube-505300a3c10164c805c5d8c8e9745f2f1d29fdf0.zip
SONAR-11508 Rework FS logging
Diffstat (limited to 'sonar-scanner-engine/src/test')
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java68
1 files changed, 68 insertions, 0 deletions
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java
index 1eaec75bde6..d00a5cf3951 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumTest.java
@@ -886,4 +886,72 @@ public class FileSystemMediumTest {
assertThat(result.inputFiles()).hasSize(1);
}
+ @Test
+ public void log_all_exclusions_properties_per_modules() 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");
+ FileUtils.write(xooFileA, "Sample xoo\ncontent", StandardCharsets.UTF_8);
+
+ File xooFileB = new File(srcDirB, "sample.xoo");
+ FileUtils.write(xooFileB, "Sample xoo\ncontent", StandardCharsets.UTF_8);
+
+ AnalysisResult result = tester.newAnalysis()
+ .properties(ImmutableMap.<String, String>builder()
+ .put("sonar.projectBaseDir", baseDir.getAbsolutePath())
+ .put("sonar.projectKey", "com.foo.project")
+ .put("sonar.sources", "src")
+ .put("sonar.modules", "moduleA,moduleB")
+ .put("sonar.inclusions", "**/global.inclusions")
+ .put("sonar.test.inclusions", "**/global.test.inclusions")
+ .put("sonar.exclusions", "**/global.exclusions")
+ .put("sonar.test.exclusions", "**/global.test.exclusions")
+ .put("sonar.coverage.exclusions", "**/coverage.exclusions")
+ .put("sonar.cpd.exclusions", "**/cpd.exclusions")
+ .build())
+ .execute();
+
+ assertThat(logTester.logs(LoggerLevel.INFO))
+ .containsSequence("Indexing files...",
+ "Project configuration:",
+ " Included sources: **/global.inclusions",
+ " Excluded sources: **/global.exclusions, **/global.test.inclusions",
+ " Included tests: **/global.test.inclusions",
+ " Excluded tests: **/global.test.exclusions",
+ " Excluded sources for coverage: **/coverage.exclusions",
+ " Excluded sources for duplication: **/cpd.exclusions",
+ "Indexing files of module 'moduleA'",
+ " Base dir: " + baseDirModuleA.getAbsolutePath(),
+ " Source paths: src",
+ " Included sources: **/global.inclusions",
+ " Excluded sources: **/global.exclusions, **/global.test.inclusions",
+ " Included tests: **/global.test.inclusions",
+ " Excluded tests: **/global.test.exclusions",
+ " Excluded sources for coverage: **/coverage.exclusions",
+ " Excluded sources for duplication: **/cpd.exclusions",
+ "Indexing files of module 'moduleB'",
+ " Base dir: " + baseDirModuleB.getAbsolutePath(),
+ " Source paths: src",
+ " Included sources: **/global.inclusions",
+ " Excluded sources: **/global.exclusions, **/global.test.inclusions",
+ " Included tests: **/global.test.inclusions",
+ " Excluded tests: **/global.test.exclusions",
+ " Excluded sources for coverage: **/coverage.exclusions",
+ " Excluded sources for duplication: **/cpd.exclusions",
+ "Indexing files of module 'com.foo.project'",
+ " Base dir: " + baseDir.getAbsolutePath(),
+ " Included sources: **/global.inclusions",
+ " Excluded sources: **/global.exclusions, **/global.test.inclusions",
+ " Included tests: **/global.test.inclusions",
+ " Excluded tests: **/global.test.exclusions",
+ " Excluded sources for coverage: **/coverage.exclusions",
+ " Excluded sources for duplication: **/cpd.exclusions");
+ }
+
}