Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4e2b9f5

Browse files
authored
Fixed a divide by zero error.
I introduced the error in the previous commit. To fix I added a l_lines_valid variable, used a case statement to check for 0 else return the calculation. I also replaced the lines_valid calculation to use the new variable to reduce code duplication.
1 parent 7498530 commit 4e2b9f5

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

source/reporters/ut_coverage_cobertura_reporter.tpb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,10 @@ create or replace type body ut_coverage_cobertura_reporter is
7979
c_packages_footer constant varchar2(30) := '</packages>';
8080
c_package_footer constant varchar2(30) := '</package>';
8181
c_class_footer constant varchar2(30) := '</class>';
82-
c_classes_footer constant varchar2(30) := '</classes>';
82+
c_classes_footer constant varchar2(30) := '</classes>';
8383
c_lines_footer constant varchar2(30) := '</lines>';
8484
l_epoch varchar2(50) := (sysdate - to_date('01-01-1970 00:00:00', 'dd-mm-yyyy hh24:mi:ss')) * 24 * 60 * 60;
85+
l_lines_valid number := a_coverage_data.covered_lines + a_coverage_data.uncovered_lines;
8586
begin
8687

8788
ut_utils.append_to_list( l_result, ut_utils.get_xml_header(a_run.client_character_set) );
@@ -91,10 +92,10 @@ create or replace type body ut_coverage_cobertura_reporter is
9192
ut_utils.append_to_list(
9293
l_result,
9394
'<coverage line-rate="'
94-
||to_char(round(a_coverage_data.covered_lines/(a_coverage_data.covered_lines + a_coverage_data.uncovered_lines), 17), rpad('FM0.',21,'9'))
95+
||to_char(round((case l_lines_valid when 0 then 0 else a_coverage_data.covered_lines/(l_lines_valid) end), 17), rpad('FM0.',21,'9'))
9596
||'" branch-rate="0.0" lines-covered="'
9697
||a_coverage_data.covered_lines||'" lines-valid="'
97-
||TO_CHAR(a_coverage_data.covered_lines + a_coverage_data.uncovered_lines)
98+
||TO_CHAR(l_lines_valid)
9899
||'" branches-covered="0" branches-valid="0" complexity="0" version="1" timestamp="'||l_epoch||'">'
99100
);
100101

0 commit comments

Comments
 (0)