@@ -12,11 +12,11 @@ create or replace package body test_coverage is
1212
1313 procedure create_dummy_coverage_package is
1414 begin
15- dbms_output.put_line('creating DUMMY_COVERAGE');
16- execute immediate q'[create or replace package DUMMY_COVERAGE is
15+ dbms_output.put_line('creating UT3. DUMMY_COVERAGE');
16+ execute immediate q'[create or replace package UT3. DUMMY_COVERAGE is
1717 procedure do_stuff;
1818 end;]';
19- execute immediate q'[create or replace package body DUMMY_COVERAGE is
19+ execute immediate q'[create or replace package body UT3. DUMMY_COVERAGE is
2020 procedure do_stuff is
2121 begin
2222 if 1 = 2 then
@@ -30,14 +30,14 @@ create or replace package body test_coverage is
3030
3131 procedure create_dummy_coverage_test is
3232 begin
33- dbms_output.put_line('creating TEST_DUMMY_COVERAGE');
34- execute immediate q'[create or replace package TEST_DUMMY_COVERAGE is
33+ dbms_output.put_line('creating UT3. TEST_DUMMY_COVERAGE');
34+ execute immediate q'[create or replace package UT3. TEST_DUMMY_COVERAGE is
3535 --%suite(dummy coverage test)
3636
3737 --%test
3838 procedure test_do_stuff;
3939 end;]';
40- execute immediate q'[create or replace package body TEST_DUMMY_COVERAGE is
40+ execute immediate q'[create or replace package body UT3. TEST_DUMMY_COVERAGE is
4141 procedure test_do_stuff is
4242 begin
4343 dummy_coverage.do_stuff;
@@ -52,7 +52,7 @@ create or replace package body test_coverage is
5252 values(a_run_id, user, sysdate, 'unit testing utPLSQL');
5353
5454 insert into ut3.plsql_profiler_units ( runid, unit_number, unit_type, unit_owner, unit_name)
55- values(a_run_id, c_unit_id, 'PACKAGE BODY', 'UT3_TESTER ', 'DUMMY_COVERAGE');
55+ values(a_run_id, c_unit_id, 'PACKAGE BODY', 'UT3 ', 'DUMMY_COVERAGE');
5656
5757 insert into ut3.plsql_profiler_data ( runid, unit_number, line#, total_occur, total_time)
5858 select a_run_id, c_unit_id, 4, 1, 1 from dual union all
@@ -74,15 +74,85 @@ create or replace package body test_coverage is
7474 procedure cleanup_dummy_coverage is
7575 pragma autonomous_transaction;
7676 begin
77- dbms_output.put_line('dopping TEST_DUMMY_COVERAGE');
78- execute immediate q'[drop package test_dummy_coverage]';
79- dbms_output.put_line('dopping DUMMY_COVERAGE');
80- execute immediate q'[drop package dummy_coverage]';
77+ dbms_output.put_line('dopping UT3. TEST_DUMMY_COVERAGE');
78+ execute immediate q'[drop package ut3. test_dummy_coverage]';
79+ dbms_output.put_line('dopping UT3. DUMMY_COVERAGE');
80+ execute immediate q'[drop package ut3. dummy_coverage]';
8181 delete from ut3.plsql_profiler_data where runid = g_run_id;
8282 delete from ut3.plsql_profiler_units where runid = g_run_id;
8383 delete from ut3.plsql_profiler_runs where runid = g_run_id;
8484 commit;
8585 end;
8686
87+ procedure coverage_for_object is
88+ l_expected clob;
89+ l_actual clob;
90+ l_results ut3.ut_varchar2_list;
91+ begin
92+ --Arrange
93+ l_expected := '%<file path="ut3.dummy_coverage">%';
94+ --Act
95+ select *
96+ bulk collect into l_results
97+ from table(
98+ ut3.ut.run(
99+ a_path => 'ut3.test_dummy_coverage',
100+ a_reporter=> ut3.ut_coverage_sonar_reporter( ),
101+ a_include_objects => ut3.ut_varchar2_list( 'ut3.dummy_coverage' )
102+ )
103+ );
104+ --Assert
105+ l_actual := ut3.ut_utils.table_to_clob(l_results);
106+ ut.expect(l_actual).to_be_like(l_expected);
107+ end;
108+
109+ procedure coverage_for_schema is
110+ l_expected clob;
111+ l_actual clob;
112+ l_results ut3.ut_varchar2_list;
113+ begin
114+ --Arrange
115+ l_expected := '<file path="ut3.%">';
116+ l_expected := '%'||l_expected||'%'||l_expected||'%';
117+ --Act
118+ select *
119+ bulk collect into l_results
120+ from table(
121+ ut3.ut.run(
122+ a_path => 'ut3.test_dummy_coverage',
123+ a_reporter=> ut3.ut_coverage_sonar_reporter( ),
124+ a_coverage_schemes => ut3.ut_varchar2_list( 'ut3' )
125+ )
126+ );
127+ --Assert
128+ l_actual := ut3.ut_utils.table_to_clob(l_results);
129+ ut.expect(l_actual).to_be_like(l_expected);
130+ end;
131+
132+ procedure coverage_for_file is
133+ l_expected clob;
134+ l_actual clob;
135+ l_results ut3.ut_varchar2_list;
136+ l_file_path varchar2(100);
137+ begin
138+ --Arrange
139+ l_file_path := lower('test/ut3.dummy_coverage.pkb');
140+ l_expected := '%<file path="'||l_file_path||'">%';
141+ --Act
142+ select *
143+ bulk collect into l_results
144+ from table(
145+ ut3.ut.run(
146+ a_path => 'ut3.test_dummy_coverage',
147+ a_reporter=> ut3.ut_coverage_sonar_reporter( ),
148+ a_source_files => ut3.ut_varchar2_list( l_file_path ),
149+ a_test_files => ut3.ut_varchar2_list( )
150+ )
151+ );
152+ --Assert
153+ l_actual := ut3.ut_utils.table_to_clob(l_results);
154+ ut.expect(l_actual).to_be_like(l_expected);
155+ end;
156+
87157end;
88158/
0 commit comments