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

Skip to content

Commit 641d87c

Browse files
committed
Removed mocking API for coverage,
Fixed failing tests for 11.2 and 12.1 Refactored some parts of tests
1 parent 93fd222 commit 641d87c

16 files changed

Lines changed: 49 additions & 222 deletions

source/core/coverage/ut_coverage.pkb

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ create or replace package body ut_coverage is
1616
limitations under the License.
1717
*/
1818

19-
g_coverage_run_id raw(32);
2019
g_develop_mode boolean not null := false;
2120
g_is_started boolean not null := false;
2221

@@ -197,16 +196,6 @@ create or replace package body ut_coverage is
197196
ut_coverage_helper_profiler.coverage_resume();
198197
end;
199198

200-
procedure mock_coverage_id(
201-
a_coverage_run_id t_coverage_run_id, a_line_coverage_id integer, a_block_coverage_id integer
202-
) is
203-
begin
204-
g_develop_mode := true;
205-
g_is_started := true;
206-
g_coverage_run_id := a_coverage_run_id;
207-
ut_coverage_helper.set_coverage_run_ids(a_coverage_run_id, a_line_coverage_id, a_block_coverage_id);
208-
end;
209-
210199
procedure coverage_stop is
211200
begin
212201
if not is_develop_mode() then
@@ -224,9 +213,6 @@ create or replace package body ut_coverage is
224213
l_line_no binary_integer;
225214
l_coverage_options ut_coverage_options := a_coverage_options;
226215
begin
227-
if is_develop_mode() then
228-
l_coverage_options.coverage_run_id := coalesce(g_coverage_run_id, l_coverage_options.coverage_run_id);
229-
end if;
230216
--prepare global temp table with sources
231217
ut_event_manager.trigger_event('about to populate coverage temp table');
232218
populate_tmp_table(l_coverage_options);

source/core/coverage/ut_coverage.pks

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,6 @@ create or replace package ut_coverage authid current_user is
6464

6565
function is_develop_mode return boolean;
6666

67-
/***
68-
* Allows overwriting of private global variable g_coverage_id
69-
* Used internally, only for unit testing of the framework only
70-
*/
71-
procedure mock_coverage_id(
72-
a_coverage_run_id t_coverage_run_id, a_line_coverage_id integer, a_block_coverage_id integer
73-
);
74-
7567
procedure coverage_start(a_coverage_run_id t_coverage_run_id);
7668

7769
procedure coverage_stop;

test/ut3_tester_helper/coverage_helper.pkb

Lines changed: 8 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,17 @@ create or replace package body coverage_helper is
22

33
g_job_no integer := 0;
44

5-
procedure setup_mock_coverage_id is
6-
begin
7-
null;
8-
end;
9-
10-
procedure setup_long_name_package is
5+
procedure create_long_name_package is
116
pragma autonomous_transaction;
127
begin
138
execute immediate q'[create or replace package UT3_DEVELOP.DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG is
149
procedure do_stuff(i_input in number);
15-
16-
procedure grant_myself;
1710
end;]';
1811
execute immediate q'[create or replace package body UT3_DEVELOP.DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG is
1912
procedure do_stuff(i_input in number) is
2013
begin
2114
if i_input = 2 then dbms_output.put_line('should not get here'); else dbms_output.put_line('should get here'); end if;
2215
end;
23-
24-
procedure grant_myself is
25-
begin
26-
execute immediate 'grant debug,execute on UT3_DEVELOP.DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG to ut3$user#';
27-
end;
28-
2916
end;]';
3017

3118
execute immediate q'[create or replace package UT3_DEVELOP.TEST_BLOCK_DUMMY_COVERAGE is
@@ -34,36 +21,18 @@ create or replace package body coverage_helper is
3421

3522
--%test
3623
procedure test_do_stuff;
37-
38-
procedure grant_myself;
39-
4024
end;]';
4125
execute immediate q'[create or replace package body UT3_DEVELOP.TEST_BLOCK_DUMMY_COVERAGE is
4226
procedure test_do_stuff is
4327
begin
4428
dummy_coverage_package_with_an_amazingly_long_name_that_you_would_not_think_of_in_real_life_project_because_its_simply_too_long.do_stuff(1);
4529
ut.expect(1).to_equal(1);
4630
end;
47-
48-
procedure grant_myself is
49-
begin
50-
execute immediate 'grant debug,execute on UT3_DEVELOP.TEST_BLOCK_DUMMY_COVERAGE to ut3$user#';
51-
end;
5231
end;]';
5332

54-
55-
execute immediate 'begin UT3_DEVELOP.DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG.grant_myself(); end;';
56-
execute immediate 'begin UT3_DEVELOP.TEST_BLOCK_DUMMY_COVERAGE.grant_myself(); end;';
57-
58-
commit;
59-
end;
60-
61-
procedure mock_coverage_data(a_user in varchar2) is
62-
begin
63-
null;
6433
end;
6534

66-
procedure cleanup_long_name_package is
35+
procedure drop_long_name_package is
6736
pragma autonomous_transaction;
6837
begin
6938
begin
@@ -78,14 +47,15 @@ create or replace package body coverage_helper is
7847
end;
7948
end;
8049

81-
procedure create_dummy_coverage_package is
50+
51+
52+
53+
procedure create_dummy_coverage is
8254
pragma autonomous_transaction;
8355
begin
8456
execute immediate 'alter session set plsql_optimize_level=0';
8557
execute immediate q'[create or replace package UT3_DEVELOP.DUMMY_COVERAGE is
8658
procedure do_stuff;
87-
88-
procedure grant_myself;
8959
end;]';
9060
execute immediate q'[create or replace package body UT3_DEVELOP.DUMMY_COVERAGE is
9161
procedure do_stuff is
@@ -96,19 +66,7 @@ create or replace package body coverage_helper is
9666
dbms_output.put_line('should get here');
9767
end if;
9868
end;
99-
100-
procedure grant_myself is
101-
begin
102-
execute immediate 'grant debug,execute on UT3_DEVELOP.DUMMY_COVERAGE to ut3$user#';
103-
execute immediate 'grant debug,execute on UT3_DEVELOP.DUMMY_COVERAGE to ut3_tester_helper';
104-
end;
10569
end;]';
106-
107-
end;
108-
109-
procedure create_dummy_coverage_test is
110-
pragma autonomous_transaction;
111-
begin
11270
execute immediate q'[create or replace package UT3_DEVELOP.TEST_DUMMY_COVERAGE is
11371
--%suite(dummy coverage test)
11472
--%suitepath(coverage_testing)
@@ -118,8 +76,6 @@ create or replace package body coverage_helper is
11876

11977
--%test
12078
procedure zero_coverage;
121-
122-
procedure grant_myself;
12379
end;]';
12480
execute immediate q'[create or replace package body UT3_DEVELOP.TEST_DUMMY_COVERAGE is
12581
procedure test_do_stuff is
@@ -131,23 +87,11 @@ create or replace package body coverage_helper is
13187
begin
13288
null;
13389
end;
134-
135-
procedure grant_myself is
136-
begin
137-
execute immediate 'grant debug,execute on UT3_DEVELOP.TEST_DUMMY_COVERAGE to ut3$user#';
138-
end;
13990
end;]';
14091

14192
end;
142-
143-
procedure grant_exec_on_cov is
144-
pragma autonomous_transaction;
145-
begin
146-
execute immediate 'begin UT3_DEVELOP.DUMMY_COVERAGE.grant_myself(); end;';
147-
execute immediate 'begin UT3_DEVELOP.TEST_DUMMY_COVERAGE.grant_myself(); end;';
148-
end;
149-
150-
procedure drop_dummy_coverage_pkg is
93+
94+
procedure drop_dummy_coverage is
15195
pragma autonomous_transaction;
15296
begin
15397
begin execute immediate q'[drop package ut3_develop.test_dummy_coverage]'; exception when others then null; end;
@@ -160,7 +104,6 @@ create or replace package body coverage_helper is
160104
begin
161105
execute immediate q'[create or replace package UT3_DEVELOP.DUMMY_COVERAGE_1 is
162106
procedure do_stuff;
163-
procedure grant_myself;
164107
end;]';
165108
execute immediate q'[create or replace package body UT3_DEVELOP.DUMMY_COVERAGE_1 is
166109
procedure do_stuff is
@@ -171,36 +114,21 @@ create or replace package body coverage_helper is
171114
dbms_output.put_line('should get here');
172115
end if;
173116
end;
174-
175-
procedure grant_myself is
176-
begin
177-
execute immediate 'grant debug,execute on UT3_DEVELOP.DUMMY_COVERAGE_1 to ut3$user#';
178-
end;
179-
180117
end;]';
181118
execute immediate q'[create or replace package UT3_DEVELOP.TEST_DUMMY_COVERAGE_1 is
182119
--%suite(dummy coverage test 1)
183120
--%suitepath(coverage_testing)
184121

185122
--%test
186123
procedure test_do_stuff;
187-
188-
procedure grant_myself;
189124
end;]';
190125
execute immediate q'[create or replace package body UT3_DEVELOP.TEST_DUMMY_COVERAGE_1 is
191126
procedure test_do_stuff is
192127
begin
193128
dummy_coverage_1.do_stuff;
194129
end;
195130

196-
procedure grant_myself is
197-
begin
198-
execute immediate 'grant debug,execute on UT3_DEVELOP.TEST_DUMMY_COVERAGE_1 to ut3$user#';
199-
end;
200-
201131
end;]';
202-
execute immediate 'begin UT3_DEVELOP.DUMMY_COVERAGE_1.grant_myself(); end;';
203-
execute immediate 'begin UT3_DEVELOP.TEST_DUMMY_COVERAGE_1.grant_myself(); end;';
204132
end;
205133

206134
procedure drop_dummy_coverage_test_1 is
@@ -210,39 +138,6 @@ create or replace package body coverage_helper is
210138
begin execute immediate q'[drop package UT3_DEVELOP.TEST_DUMMY_COVERAGE_1]'; exception when others then null; end;
211139
end;
212140

213-
procedure mock_block_coverage_data(a_run_id integer,a_user in varchar2) is
214-
c_unit_id constant integer := 1;
215-
begin
216-
insert into dbmspcc_runs ( run_id, run_owner, run_timestamp, run_comment)
217-
values(a_run_id, a_user, sysdate, 'unit testing utPLSQL');
218-
219-
insert into dbmspcc_units ( run_id, object_id, type, owner, name,last_ddl_time)
220-
values(a_run_id, c_unit_id, 'PACKAGE BODY', 'UT3_DEVELOP', 'DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG',sysdate);
221-
222-
insert into dbmspcc_blocks ( run_id, object_id, line,block,col,covered,not_feasible)
223-
select a_run_id, c_unit_id,4,1,1,1,0 from dual union all
224-
select a_run_id, c_unit_id,4,2,2,0,0 from dual union all
225-
select a_run_id, c_unit_id,5,3,0,1,0 from dual union all
226-
select a_run_id, c_unit_id,7,4,1,1,0 from dual;
227-
end;
228-
229-
procedure mock_profiler_coverage_data(a_run_id integer,a_user in varchar2) is
230-
c_unit_id constant integer := 1;
231-
begin
232-
insert into ut3_develop.plsql_profiler_runs ( runid, run_owner, run_date, run_comment)
233-
values(a_run_id, a_user, sysdate, 'unit testing utPLSQL');
234-
235-
insert into ut3_develop.plsql_profiler_units ( runid, unit_number, unit_type, unit_owner, unit_name)
236-
values(a_run_id, c_unit_id, 'PACKAGE BODY', 'UT3_DEVELOP', 'DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG');
237-
238-
insert into ut3_develop.plsql_profiler_data ( runid, unit_number, line#, total_occur, total_time)
239-
select a_run_id, c_unit_id, 4, 1, 1 from dual union all
240-
select a_run_id, c_unit_id, 5, 0, 0 from dual union all
241-
select a_run_id, c_unit_id, 6, 1, 0 from dual union all
242-
select a_run_id, c_unit_id, 7, 1, 1 from dual;
243-
end;
244-
245-
246141
procedure set_develop_mode is
247142
begin
248143
ut3_develop.ut_coverage.set_develop_mode(true);

test/ut3_tester_helper/coverage_helper.pks

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,15 @@
11
create or replace package coverage_helper is
22

3-
type prof_runs_tab is table of ut3_develop.plsql_profiler_runs%rowtype;
4-
5-
procedure setup_mock_coverage_id;
6-
7-
procedure mock_coverage_data(a_user in varchar2);
8-
9-
procedure cleanup_long_name_package;
10-
11-
procedure setup_long_name_package;
3+
procedure create_long_name_package;
4+
procedure drop_long_name_package;
125

136
--Profiler coverage
14-
procedure create_dummy_coverage_package;
15-
procedure create_dummy_coverage_test;
16-
procedure grant_exec_on_cov;
17-
procedure mock_profiler_coverage_data(a_run_id integer,a_user in varchar2);
18-
procedure drop_dummy_coverage_pkg;
7+
procedure create_dummy_coverage;
8+
procedure drop_dummy_coverage;
199

2010
procedure create_dummy_coverage_test_1;
2111
procedure drop_dummy_coverage_test_1;
2212

23-
--Block coverage
24-
procedure mock_block_coverage_data(a_run_id integer,a_user in varchar2);
25-
2613
procedure set_develop_mode;
2714

2815
procedure run_standalone_coverage(a_coverage_run_id raw, a_input integer);

test/ut3_tester_helper/run_helper.pks

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ create or replace package run_helper is
33
g_run_id integer;
44

55
type t_out_buff_tab is table of ut3_develop.ut_output_buffer_tmp%rowtype;
6-
type prof_runs_tab is table of ut3_develop.plsql_profiler_runs%rowtype;
76

87
procedure setup_cache_objects;
98
procedure setup_cache_objectstag;
Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
create or replace package body test_coverage is
22

3-
procedure setup is
4-
pragma autonomous_transaction;
5-
begin
6-
ut3_tester_helper.coverage_helper.create_dummy_coverage_package();
7-
ut3_tester_helper.coverage_helper.create_dummy_coverage_test();
8-
ut3_tester_helper.coverage_helper.grant_exec_on_cov();
9-
ut3_tester_helper.coverage_helper.setup_mock_coverage_id();
10-
ut3_tester_helper.coverage_helper.mock_coverage_data(user);
11-
commit;
12-
end;
13-
143
end;
154
/

test/ut3_user/reporters/test_coverage.pks

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,11 @@ create or replace package test_coverage is
99
gc_block_coverage_enabled constant boolean := false;
1010
$end
1111

12-
--%beforeall
13-
procedure setup;
14-
1512
--%beforeall(ut3_tester_helper.coverage_helper.create_test_results_table)
13+
--%beforeall(ut3_tester_helper.coverage_helper.create_dummy_coverage)
14+
1615

17-
--%afterall(ut3_tester_helper.coverage_helper.drop_dummy_coverage_pkg)
18-
--%afterall(ut3_tester_helper.coverage_helper.cleanup_long_name_package)
16+
--%afterall(ut3_tester_helper.coverage_helper.drop_dummy_coverage)
1917
--%afterall(ut3_tester_helper.coverage_helper.drop_test_results_table)
2018

2119
end;

0 commit comments

Comments
 (0)