aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/test
diff options
context:
space:
mode:
authorJulien HENRY <henryju@yahoo.fr>2017-03-09 13:45:52 +0100
committerGitHub <noreply@github.com>2017-03-09 13:45:52 +0100
commitada5b9d39a29eb6679526a41e4caecff2415bc9a (patch)
tree13055b1820c6c219bc2c757518b4f44a881d4718 /sonar-scanner-engine/src/test
parent93f093d852f67439f151128c7d404abfc45aa124 (diff)
downloadsonarqube-ada5b9d39a29eb6679526a41e4caecff2415bc9a.tar.gz
sonarqube-ada5b9d39a29eb6679526a41e4caecff2415bc9a.zip
SONAR-8623 Fix regression with project level measures
Diffstat (limited to 'sonar-scanner-engine/src/test')
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/measures/MeasuresMediumTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/measures/MeasuresMediumTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/measures/MeasuresMediumTest.java
index 72da5d44a54..5dd45050f3e 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/measures/MeasuresMediumTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/measures/MeasuresMediumTest.java
@@ -200,4 +200,31 @@ public class MeasuresMediumTest {
.containsExactly(tuple("ncloc_data", 0, "1=1;4=1"));
}
+ @Test
+ public void projectLevelMeasures() throws IOException {
+ File xooFile = new File(srcDir, "sample.xoo");
+ FileUtils.write(xooFile, "Sample xoo\n\n\ncontent");
+
+ File projectMeasures = new File(baseDir, "module.measures");
+ FileUtils.write(projectMeasures, "tests:10");
+
+ TaskResult result = tester.newTask()
+ .properties(ImmutableMap.<String, String>builder()
+ .put("sonar.task", "scan")
+ .put("sonar.projectBaseDir", baseDir.getAbsolutePath())
+ .put("sonar.projectKey", "com.foo.project")
+ .put("sonar.projectName", "Foo Project")
+ .put("sonar.projectVersion", "1.0-SNAPSHOT")
+ .put("sonar.projectDescription", "Description of Foo Project")
+ .put("sonar.sources", "src")
+ .build())
+ .start();
+
+ Map<String, List<Measure>> allMeasures = result.allMeasures();
+
+ assertThat(allMeasures.get("com.foo.project"))
+ .extracting("metricKey", "intValue.value", "stringValue.value")
+ .containsExactly(tuple("tests", 10, ""));
+ }
+
}