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

Skip to content

Commit c51f87e

Browse files
authored
Merge pull request #52 from Pazus/feature/force_refresh_schema_suites_cache
Added the flag to flash cache of the parsed schema objects before run
2 parents f3c0188 + 05ba2d9 commit c51f87e

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

source/ut_suite_manager.pkb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -257,11 +257,12 @@ create or replace package body ut_suite_manager is
257257

258258
end config_schema;
259259

260-
procedure run_schema_suites(a_owner_name varchar2, a_reporter in out nocopy ut_reporter) is
260+
procedure run_schema_suites(a_owner_name varchar2, a_reporter in out nocopy ut_reporter, a_force_parse_again boolean default false) is
261261
l_ind varchar2(4000 char);
262262
l_suite ut_test_suite;
263263
begin
264-
if not g_schema_suites.exists(a_owner_name) or g_schema_suites(a_owner_name).count = 0 then
264+
if not g_schema_suites.exists(a_owner_name) or g_schema_suites(a_owner_name).count = 0 or
265+
nvl(a_force_parse_again, false) then
265266
config_schema(a_owner_name);
266267
end if;
267268

@@ -280,19 +281,19 @@ create or replace package body ut_suite_manager is
280281

281282
end run_schema_suites;
282283

283-
procedure run_schema_suites_static(a_owner_name varchar2, a_reporter in ut_reporter) is
284+
procedure run_schema_suites_static(a_owner_name varchar2, a_reporter in ut_reporter, a_force_parse_again boolean default false) is
284285
l_temp_reported ut_reporter;
285286
begin
286287
l_temp_reported := a_reporter;
287288
run_schema_suites(a_owner_name, l_temp_reported);
288289
end run_schema_suites_static;
289290

290-
procedure run_cur_schema_suites(a_reporter in out nocopy ut_reporter) is
291+
procedure run_cur_schema_suites(a_reporter in out nocopy ut_reporter, a_force_parse_again boolean default false) is
291292
begin
292293
run_schema_suites(sys_context('userenv', 'current_schema'), a_reporter);
293294
end run_cur_schema_suites;
294295

295-
procedure run_cur_schema_suites_static(a_reporter in ut_reporter) is
296+
procedure run_cur_schema_suites_static(a_reporter in ut_reporter, a_force_parse_again boolean default false) is
296297
l_temp_reported ut_reporter;
297298
begin
298299
l_temp_reported := a_reporter;

source/ut_suite_manager.pks

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ create or replace package ut_suite_manager is
44

55
procedure config_schema(a_owner_name varchar2);
66

7-
procedure run_schema_suites(a_owner_name varchar2, a_reporter in out nocopy ut_reporter);
7+
procedure run_schema_suites(a_owner_name varchar2, a_reporter in out nocopy ut_reporter, a_force_parse_again boolean default false);
88

9-
procedure run_schema_suites_static(a_owner_name varchar2, a_reporter in ut_reporter);
9+
procedure run_schema_suites_static(a_owner_name varchar2, a_reporter in ut_reporter, a_force_parse_again boolean default false);
1010

11-
procedure run_cur_schema_suites(a_reporter in out nocopy ut_reporter);
11+
procedure run_cur_schema_suites(a_reporter in out nocopy ut_reporter, a_force_parse_again boolean default false);
1212

13-
procedure run_cur_schema_suites_static(a_reporter in ut_reporter);
13+
procedure run_cur_schema_suites_static(a_reporter in ut_reporter, a_force_parse_again boolean default false);
1414

1515
end ut_suite_manager;
1616
/

0 commit comments

Comments
 (0)