@@ -35,17 +35,28 @@ create or replace package body ut_coverage_helper is
3535
3636 type t_block_rows is table of t_block_row;
3737
38+ procedure set_coverage_type(a_coverage_type in varchar2) is
39+ begin
40+ g_coverage_type := a_coverage_type;
41+ end;
42+
43+ function get_coverage_type return varchar2 is
44+ begin
45+ return g_coverage_type;
46+ end;
47+
3848 function is_develop_mode return boolean is
3949 begin
4050 return g_develop_mode;
4151 end;
4252
43- procedure coverage_start_internal(a_run_comment varchar2) is
53+ procedure coverage_start_internal(a_run_comment varchar2,a_coverage_type in varchar2 ) is
4454 --l_start_block varchar2(32767):= 'call dbms_plsql_code_coverage.start_coverage(run_comment => :a_run_comment)
4555 -- into :g_coverage_id';
4656 begin
57+ set_coverage_type(a_coverage_type);
4758 -- Make it dynamic to allow for block coverage.
48- if ut_coverage. get_coverage_type = 'block' then
59+ if get_coverage_type = 'block' then
4960 --execute immediate l_start_block USING IN a_run_comment, OUT g_coverage_id;
5061 g_coverage_id := dbms_plsql_code_coverage.start_coverage(run_comment => a_run_comment);
5162 else
@@ -55,27 +66,27 @@ create or replace package body ut_coverage_helper is
5566 g_is_started := true;
5667 end;
5768
58- procedure coverage_start(a_run_comment varchar2) is
69+ procedure coverage_start(a_run_comment varchar2,a_coverage_type in varchar2 ) is
5970 begin
6071 if not g_is_started then
6172 g_develop_mode := false;
62- coverage_start_internal(a_run_comment);
73+ coverage_start_internal(a_run_comment,a_coverage_type );
6374 end if;
6475 end;
6576
66- procedure coverage_start_develop is
77+ procedure coverage_start_develop(a_coverage_type in varchar2) is
6778 begin
6879 if not g_is_started then
6980 g_develop_mode := true;
70- coverage_start_internal('utPLSQL Code coverage run in development MODE '||ut_utils.to_string(systimestamp));
81+ coverage_start_internal('utPLSQL Code coverage run in development MODE '||ut_utils.to_string(systimestamp),a_coverage_type );
7182 end if;
7283 end;
7384
7485 procedure coverage_pause is
7586 l_return_code binary_integer;
7687 begin
7788 if not g_develop_mode then
78- if ut_coverage. get_coverage_type = 'block' then
89+ if get_coverage_type = 'block' then
7990 null;
8091 else
8192 l_return_code := dbms_profiler.pause_profiler();
@@ -86,7 +97,7 @@ create or replace package body ut_coverage_helper is
8697 procedure coverage_resume is
8798 l_return_code binary_integer;
8899 begin
89- if ut_coverage. get_coverage_type = 'block' then
100+ if get_coverage_type = 'block' then
90101 null;
91102 else
92103 l_return_code := dbms_profiler.resume_profiler();
@@ -97,7 +108,7 @@ create or replace package body ut_coverage_helper is
97108 begin
98109 if not g_develop_mode then
99110 g_is_started := false;
100- if ut_coverage. get_coverage_type = 'block' then
111+ if get_coverage_type = 'block' then
101112 dbms_plsql_code_coverage.stop_coverage;
102113 else
103114 dbms_profiler.stop_profiler();
@@ -109,7 +120,7 @@ create or replace package body ut_coverage_helper is
109120 begin
110121 g_develop_mode := false;
111122 g_is_started := false;
112- if ut_coverage. get_coverage_type = 'block' then
123+ if get_coverage_type = 'block' then
113124 null;
114125 else
115126 dbms_profiler.stop_profiler();
0 commit comments