Skip to content

Commit 24557f8

Browse files
vilchik-elenapynicolas
authored andcommitted
Fix it-plugin for coverage (see MMF-345) (SonarSource#50)
1 parent 9810c1c commit 24557f8

1 file changed

Lines changed: 58 additions & 16 deletions

File tree

its/plugin/src/test/java/com/sonar/python/it/plugin/CoverageTest.java

Lines changed: 58 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package com.sonar.python.it.plugin;
2121

2222
import com.google.common.collect.ImmutableMap;
23+
import com.google.common.collect.ImmutableMap.Builder;
2324
import com.sonar.orchestrator.Orchestrator;
2425
import com.sonar.orchestrator.build.BuildResult;
2526
import com.sonar.orchestrator.build.SonarRunner;
@@ -58,9 +59,12 @@ private void basic_coverage_reports(String utReportPath) {
5859
.setProperty("sonar.python.coverage.overallReportPath", "it-coverage.xml");
5960
orchestrator.executeBuild(build);
6061

61-
Tests.assertProjectMeasures(PROJECT_KEY,
62-
new ImmutableMap.Builder<String, Integer>()
63-
.put("lines_to_cover", 8)
62+
ImmutableMap<String, Integer> values;
63+
int linesToCover = 8;
64+
65+
if (is_before_sonar_6_2()) {
66+
values = new Builder<String, Integer>()
67+
.put("lines_to_cover", linesToCover)
6468
.put("coverage", 80)
6569
.put("line_coverage", 75)
6670
.put("branch_coverage", 100)
@@ -70,7 +74,18 @@ private void basic_coverage_reports(String utReportPath) {
7074
.put("overall_coverage", 40)
7175
.put("overall_line_coverage", 50)
7276
.put("overall_branch_coverage", 0)
73-
.build());
77+
.build();
78+
79+
} else {
80+
values = new Builder<String, Integer>()
81+
.put("lines_to_cover", linesToCover)
82+
.put("coverage", 90)
83+
.put("line_coverage", 87)
84+
.put("branch_coverage", 100)
85+
.build();
86+
}
87+
88+
Tests.assertProjectMeasures(PROJECT_KEY, values);
7489
}
7590

7691
@Test
@@ -83,8 +98,10 @@ public void force_zero_coverage_for_untouched_files() throws Exception {
8398
.setProperty("sonar.python.coverage.forceZeroCoverage", "true");
8499
orchestrator.executeBuild(build);
85100

86-
Tests.assertProjectMeasures(PROJECT_KEY,
87-
new ImmutableMap.Builder<String, Integer>()
101+
ImmutableMap<String, Integer> values;
102+
103+
if (is_before_sonar_6_2()) {
104+
values = new ImmutableMap.Builder<String, Integer>()
88105
.put("coverage", 50)
89106
.put("line_coverage", 42)
90107
.put("branch_coverage", 100)
@@ -94,7 +111,17 @@ public void force_zero_coverage_for_untouched_files() throws Exception {
94111
.put("overall_coverage", 25)
95112
.put("overall_line_coverage", 28)
96113
.put("overall_branch_coverage", 0)
97-
.build());
114+
.build();
115+
116+
} else {
117+
values = new ImmutableMap.Builder<String, Integer>()
118+
.put("coverage", 56)
119+
.put("line_coverage", 50)
120+
.put("branch_coverage", 100)
121+
.build();
122+
}
123+
124+
Tests.assertProjectMeasures(PROJECT_KEY, values);
98125
}
99126

100127
@Test
@@ -105,15 +132,27 @@ public void force_zero_coverage_with_no_report() throws Exception {
105132
orchestrator.executeBuild(build);
106133

107134
Map<String, Integer> expected = new HashMap<>();
108-
expected.put("coverage", 0);
109-
expected.put("line_coverage", 0);
110-
expected.put("branch_coverage", null);
111-
expected.put("it_coverage", 0);
112-
expected.put("it_line_coverage", 0);
113-
expected.put("it_branch_coverage", null);
114-
expected.put("overall_coverage", 0);
115-
expected.put("overall_line_coverage", 0);
116-
expected.put("overall_branch_coverage", null);
135+
if (is_before_sonar_6_2()) {
136+
expected.put("coverage", 0);
137+
expected.put("line_coverage", 0);
138+
expected.put("branch_coverage", null);
139+
expected.put("it_coverage", 0);
140+
expected.put("it_line_coverage", 0);
141+
expected.put("it_branch_coverage", null);
142+
expected.put("overall_coverage", 0);
143+
expected.put("overall_line_coverage", 0);
144+
expected.put("overall_branch_coverage", null);
145+
} else {
146+
expected.put("coverage", 0);
147+
expected.put("line_coverage", 0);
148+
expected.put("branch_coverage", null);
149+
expected.put("it_coverage", null);
150+
expected.put("it_line_coverage", null);
151+
expected.put("it_branch_coverage", null);
152+
expected.put("overall_coverage", null);
153+
expected.put("overall_line_coverage", null);
154+
expected.put("overall_branch_coverage", null);
155+
}
117156
Tests.assertProjectMeasures(PROJECT_KEY, expected);
118157
}
119158

@@ -138,4 +177,7 @@ public void empty_coverage_report() throws Exception {
138177
assertThat(getProjectMeasure(PROJECT_KEY, "overall_coverage")).isNull();
139178
}
140179

180+
private static boolean is_before_sonar_6_2() {
181+
return !orchestrator.getConfiguration().getSonarVersion().isGreaterThanOrEquals("6.2");
182+
}
141183
}

0 commit comments

Comments
 (0)