' ||
+ || ' hits/line)' || '' || '' ||
a_coverage.objects.count || ' files in total.
' || '' ||
(a_coverage.uncovered_lines + a_coverage.covered_lines)
|| ' relevant lines. ' || '' || a_coverage.covered_lines ||
@@ -277,8 +277,13 @@ function get_details_file_content(a_object_id varchar2, a_unit ut_object_name, a
/*
* public definitions
*/
- function get_index(a_coverage_data ut_coverage.t_coverage, a_assets_path varchar2, a_project_name varchar2 := null, a_command_line varchar2 := null)
- return clob is
+ function get_index(
+ a_coverage_data ut_coverage.t_coverage,
+ a_assets_path varchar2,
+ a_project_name varchar2 := null,
+ a_command_line varchar2 := null,
+ a_charset varchar2 := null
+ ) return clob is
l_file_part varchar2(32767);
l_result clob;
@@ -287,10 +292,12 @@ function get_details_file_content(a_object_id varchar2, a_unit ut_object_name, a
l_time_str varchar2(50);
l_using varchar2(1000);
l_unit ut_coverage.t_full_name;
+ l_charset varchar2(1000);
begin
- l_coverage_pct := coverage_pct(a_coverage_data.covered_lines, a_coverage_data.uncovered_lines);
+ l_charset := coalesce(upper(a_charset),'UTF-8');
+ l_coverage_pct := coverage_pct(a_coverage_data.covered_lines, a_coverage_data.uncovered_lines);
- l_time_str := ut_utils.to_string(sysdate);
+ l_time_str := to_char(sysdate,'yyyy-mm-dd"T"hh24:mi:ss');
l_using := case
when a_command_line is not null then
'
using ' || dbms_xmlgen.convert(a_command_line)
@@ -305,10 +312,10 @@ function get_details_file_content(a_object_id varchar2, a_unit ut_object_name, a
end;
--TODO - build main file containing total run data and per schema data
l_file_part := '' || '' || l_title ||
- '' || '' ||
- '' ||
+ '' || '' ||
+ '' ||
'' ||
+ 'application.css'' media=''screen, print'' rel=''stylesheet'' type=''text/css''/>' ||
'' || '' || '' ||
@@ -339,7 +346,7 @@ function get_details_file_content(a_object_id varchar2, a_unit ut_object_name, a
l_unit := a_coverage_data.objects.next(l_unit);
end loop;
- l_file_part := '