@@ -123,6 +123,50 @@ create or replace package body coverage_helper is
123123 begin execute immediate q'[drop package ut3_develop.test_dummy_coverage_1]'; exception when others then null; end;
124124 end;
125125
126+ procedure create_cov_with_dbms_stats is
127+ pragma autonomous_transaction;
128+ begin
129+ execute immediate q'[create table ut3_develop.table_to_test_stats as select * from user_objects]';
130+
131+ execute immediate q'[create or replace package ut3_develop.stats is
132+ procedure gather;
133+ end;]';
134+
135+ execute immediate q'[create or replace package body ut3_develop.stats is
136+ procedure gather is
137+ begin
138+ dbms_Stats.gather_table_stats('UT3_DEVELOP','TABLE_TO_TEST_STATS');
139+ end;
140+ end;]';
141+
142+ execute immediate q'[create or replace package ut3_develop.test_stats is
143+ --%suite(stats gathering coverage test)
144+ --%suitepath(coverage_testing)
145+
146+ --%test
147+ procedure test_stats_gather;
148+
149+ end;]';
150+
151+ execute immediate q'[create or replace package body ut3_develop.test_stats is
152+ procedure test_stats_gather is
153+ begin
154+ stats.gather;
155+ ut.expect(1).to_equal(1);
156+ end;
157+ end;]';
158+
159+ end;
160+
161+ procedure drop_cov_with_dbms_stats is
162+ pragma autonomous_transaction;
163+ begin
164+ begin execute immediate q'[drop package ut3_develop.test_stats]'; exception when others then null; end;
165+ begin execute immediate q'[drop package ut3_develop.stats]'; exception when others then null; end;
166+ begin execute immediate q'[drop table ut3_develop.table_to_test_stats]'; exception when others then null; end;
167+ end;
168+
169+
126170 procedure run_standalone_coverage(a_coverage_run_id raw, a_input integer) is
127171 begin
128172 ut3_develop.ut_runner.coverage_start(a_coverage_run_id);
0 commit comments