2020package com .sonar .python .it .plugin ;
2121
2222import com .google .common .collect .ImmutableMap ;
23+ import com .google .common .collect .ImmutableMap .Builder ;
2324import com .sonar .orchestrator .Orchestrator ;
2425import com .sonar .orchestrator .build .BuildResult ;
2526import 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