1- create or replace type body ut_coverage_cob_reporter is
1+ create or replace type body ut_coverage_cobertura_reporter is
22 /*
3- utPLSQL - Version v3.0.4.1372
3+ utPLSQL - Version 3
44 Copyright 2016 - 2017 utPLSQL Project
55
66 Licensed under the Apache License, Version 2.0 (the "License"):
@@ -16,16 +16,16 @@ create or replace type body ut_coverage_cob_reporter is
1616 limitations under the License.
1717 */
1818
19- constructor function ut_coverage_cob_reporter (
20- self in out nocopy ut_coverage_cob_reporter
19+ constructor function ut_coverage_cobertura_reporter (
20+ self in out nocopy ut_coverage_cobertura_reporter
2121 ) return self as result is
2222 begin
2323 self.init($$plsql_unit);
2424 return;
2525 end;
2626
2727
28- overriding member procedure after_calling_run(self in out nocopy ut_coverage_cob_reporter , a_run in ut_run) as
28+ overriding member procedure after_calling_run(self in out nocopy ut_coverage_cobertura_reporter , a_run in ut_run) as
2929 l_report_lines ut_varchar2_list;
3030 l_coverage_data ut_coverage.t_coverage;
3131
@@ -61,6 +61,7 @@ create or replace type body ut_coverage_cob_reporter is
6161 l_file_part varchar2(32767);
6262 l_result clob;
6363 l_unit ut_coverage.t_full_name;
64+ l_obj_name ut_coverage.t_object_name;
6465 c_coverage_def constant varchar2(200) := '<?xml version="1.0"?>'||CHR(10)||'<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">'||chr(10);
6566 c_file_footer constant varchar2(30) := '</file>'||chr(10);
6667 c_coverage_footer constant varchar2(30) := '</coverage>';
@@ -69,16 +70,9 @@ create or replace type body ut_coverage_cob_reporter is
6970 c_package_footer constant varchar2(30) := '</package>'||chr(10);
7071 c_class_footer constant varchar2(30) := '</class>'||chr(10);
7172 c_lines_footer constant varchar2(30) := '</lines>'||chr(10);
72- l_epoch varchar2(50);
73+ l_epoch varchar2(50) := (sysdate - to_date('01-01-1970 00:00:00', 'dd-mm-yyyy hh24:mi:ss')) * 24 * 60 * 60 ;
7374 begin
74-
75- select
76- (sysdate - to_date('01-01-1970 00:00:00', 'dd-mm-yyyy hh24:mi:ss')) * 24 * 60 * 60
77- into l_epoch
78- from dual;
79-
80-
81-
75+
8276 dbms_lob.createtemporary(l_result,true);
8377
8478 ut_utils.append_to_clob(l_result, c_coverage_def);
@@ -106,10 +100,11 @@ create or replace type body ut_coverage_cob_reporter is
106100 ut_utils.append_to_clob(l_result, l_file_part);
107101
108102 while l_unit is not null loop
109- l_file_part := '<package name="'||dbms_xmlgen.convert(l_unit)||'" line-rate="0.0" branch-rate="0.0" complexity="0.0">'||CHR(10);
103+ l_obj_name := a_coverage_data.objects(l_unit).name;
104+ l_file_part := '<package name="'||dbms_xmlgen.convert(l_obj_name)||'" line-rate="0.0" branch-rate="0.0" complexity="0.0">'||CHR(10);
110105 ut_utils.append_to_clob(l_result, l_file_part);
111106
112- l_file_part := '<class name="'||dbms_xmlgen.convert(l_unit )||'" filename="'||dbms_xmlgen.convert(l_unit)||'" line-rate="0.0" branch-rate="0.0" complexity="0.0">'||CHR(10);
107+ l_file_part := '<class name="'||dbms_xmlgen.convert(l_obj_name )||'" filename="'||dbms_xmlgen.convert(l_unit)||'" line-rate="0.0" branch-rate="0.0" complexity="0.0">'||CHR(10);
113108 ut_utils.append_to_clob(l_result, l_file_part);
114109
115110 l_file_part := '<lines>'||CHR(10);
0 commit comments