Skip to content

Commit 428eda5

Browse files
authored
Merge pull request #1186 from utPLSQL/feature/1053_exclude_include_cov_by_regex
Feature - include/exclude objects and schemas by regex
2 parents b4d72e3 + 2533638 commit 428eda5

File tree

15 files changed

+916
-91
lines changed

15 files changed

+916
-91
lines changed

docs/userguide/coverage.md

Lines changed: 130 additions & 21 deletions
Large diffs are not rendered by default.

source/api/ut.pkb

Lines changed: 146 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,11 @@ create or replace package body ut is
131131
a_client_character_set varchar2,
132132
a_random_test_order integer,
133133
a_random_test_order_seed positive,
134-
a_tags varchar2 := null
134+
a_tags varchar2 := null,
135+
a_include_schema_expr varchar2 := null,
136+
a_include_object_expr varchar2 := null,
137+
a_exclude_schema_expr varchar2 := null,
138+
a_exclude_object_expr varchar2 := null
135139
) is
136140
pragma autonomous_transaction;
137141
begin
@@ -150,7 +154,11 @@ create or replace package body ut is
150154
false,
151155
ut_utils.int_to_boolean(a_random_test_order),
152156
a_random_test_order_seed,
153-
a_tags
157+
a_tags,
158+
a_include_schema_expr,
159+
a_include_object_expr,
160+
a_exclude_schema_expr,
161+
a_exclude_object_expr
154162
);
155163
rollback;
156164
end;
@@ -167,10 +175,15 @@ create or replace package body ut is
167175
a_client_character_set varchar2,
168176
a_random_test_order integer,
169177
a_random_test_order_seed positive,
170-
a_tags varchar2 := null
178+
a_tags varchar2 := null,
179+
a_include_schema_expr varchar2 := null,
180+
a_include_object_expr varchar2 := null,
181+
a_exclude_schema_expr varchar2 := null,
182+
a_exclude_object_expr varchar2 := null
171183
) is
172184
pragma autonomous_transaction;
173185
begin
186+
174187
a_reporter := coalesce(a_reporter,ut_documentation_reporter());
175188
ut_runner.run(
176189
a_paths,
@@ -186,7 +199,11 @@ create or replace package body ut is
186199
false,
187200
ut_utils.int_to_boolean(a_random_test_order),
188201
a_random_test_order_seed,
189-
a_tags
202+
a_tags,
203+
a_include_schema_expr,
204+
a_include_object_expr,
205+
a_exclude_schema_expr,
206+
a_exclude_object_expr
190207
);
191208
rollback;
192209
end;
@@ -227,7 +244,11 @@ create or replace package body ut is
227244
a_client_character_set varchar2 := null,
228245
a_random_test_order integer := 0,
229246
a_random_test_order_seed positive := null,
230-
a_tags varchar2 := null
247+
a_tags varchar2 := null,
248+
a_include_schema_expr varchar2 := null,
249+
a_include_object_expr varchar2 := null,
250+
a_exclude_schema_expr varchar2 := null,
251+
a_exclude_object_expr varchar2 := null
231252
) return ut_varchar2_rows pipelined is
232253
l_reporter ut_reporter_base := a_reporter;
233254
l_results sys_refcursor;
@@ -244,7 +265,11 @@ create or replace package body ut is
244265
a_client_character_set,
245266
a_random_test_order,
246267
a_random_test_order_seed,
247-
a_tags
268+
a_tags,
269+
a_include_schema_expr,
270+
a_include_object_expr,
271+
a_exclude_schema_expr,
272+
a_exclude_object_expr
248273
);
249274
if l_reporter is of (ut_output_reporter_base) then
250275
l_results := treat(l_reporter as ut_output_reporter_base).get_lines_cursor();
@@ -266,7 +291,11 @@ create or replace package body ut is
266291
a_client_character_set varchar2 := null,
267292
a_random_test_order integer := 0,
268293
a_random_test_order_seed positive := null,
269-
a_tags varchar2 := null
294+
a_tags varchar2 := null,
295+
a_include_schema_expr varchar2 := null,
296+
a_include_object_expr varchar2 := null,
297+
a_exclude_schema_expr varchar2 := null,
298+
a_exclude_object_expr varchar2 := null
270299
) return ut_varchar2_rows pipelined is
271300
l_reporter ut_reporter_base := a_reporter;
272301
l_results sys_refcursor;
@@ -283,7 +312,11 @@ create or replace package body ut is
283312
a_client_character_set,
284313
a_random_test_order,
285314
a_random_test_order_seed,
286-
a_tags
315+
a_tags,
316+
a_include_schema_expr,
317+
a_include_object_expr,
318+
a_exclude_schema_expr,
319+
a_exclude_object_expr
287320
);
288321
if l_reporter is of (ut_output_reporter_base) then
289322
l_results := treat(l_reporter as ut_output_reporter_base).get_lines_cursor();
@@ -306,7 +339,11 @@ create or replace package body ut is
306339
a_client_character_set varchar2 := null,
307340
a_random_test_order integer := 0,
308341
a_random_test_order_seed positive := null,
309-
a_tags varchar2 := null
342+
a_tags varchar2 := null,
343+
a_include_schema_expr varchar2 := null,
344+
a_include_object_expr varchar2 := null,
345+
a_exclude_schema_expr varchar2 := null,
346+
a_exclude_object_expr varchar2 := null
310347
) return ut_varchar2_rows pipelined is
311348
l_reporter ut_reporter_base := a_reporter;
312349
l_results sys_refcursor;
@@ -323,7 +360,11 @@ create or replace package body ut is
323360
a_client_character_set,
324361
a_random_test_order,
325362
a_random_test_order_seed,
326-
a_tags
363+
a_tags,
364+
a_include_schema_expr,
365+
a_include_object_expr,
366+
a_exclude_schema_expr,
367+
a_exclude_object_expr
327368
);
328369
if l_reporter is of (ut_output_reporter_base) then
329370
l_results := treat(l_reporter as ut_output_reporter_base).get_lines_cursor();
@@ -346,7 +387,11 @@ create or replace package body ut is
346387
a_client_character_set varchar2 := null,
347388
a_random_test_order integer := 0,
348389
a_random_test_order_seed positive := null,
349-
a_tags varchar2 := null
390+
a_tags varchar2 := null,
391+
a_include_schema_expr varchar2 := null,
392+
a_include_object_expr varchar2 := null,
393+
a_exclude_schema_expr varchar2 := null,
394+
a_exclude_object_expr varchar2 := null
350395
) return ut_varchar2_rows pipelined is
351396
l_reporter ut_reporter_base := a_reporter;
352397
l_results sys_refcursor;
@@ -363,7 +408,11 @@ create or replace package body ut is
363408
a_client_character_set,
364409
a_random_test_order,
365410
a_random_test_order_seed,
366-
a_tags
411+
a_tags,
412+
a_include_schema_expr,
413+
a_include_object_expr,
414+
a_exclude_schema_expr,
415+
a_exclude_object_expr
367416
);
368417
if l_reporter is of (ut_output_reporter_base) then
369418
l_results := treat(l_reporter as ut_output_reporter_base).get_lines_cursor();
@@ -386,7 +435,11 @@ create or replace package body ut is
386435
a_client_character_set varchar2 := null,
387436
a_random_test_order integer := 0,
388437
a_random_test_order_seed positive := null,
389-
a_tags varchar2 := null
438+
a_tags varchar2 := null,
439+
a_include_schema_expr varchar2 := null,
440+
a_include_object_expr varchar2 := null,
441+
a_exclude_schema_expr varchar2 := null,
442+
a_exclude_object_expr varchar2 := null
390443
) return ut_varchar2_rows pipelined is
391444
l_reporter ut_reporter_base := a_reporter;
392445
l_results sys_refcursor;
@@ -403,7 +456,11 @@ create or replace package body ut is
403456
a_client_character_set,
404457
a_random_test_order,
405458
a_random_test_order_seed,
406-
a_tags
459+
a_tags,
460+
a_include_schema_expr,
461+
a_include_object_expr,
462+
a_exclude_schema_expr,
463+
a_exclude_object_expr
407464
);
408465
if l_reporter is of (ut_output_reporter_base) then
409466
l_results := treat(l_reporter as ut_output_reporter_base).get_lines_cursor();
@@ -426,7 +483,11 @@ create or replace package body ut is
426483
a_client_character_set varchar2 := null,
427484
a_random_test_order integer := 0,
428485
a_random_test_order_seed positive := null,
429-
a_tags varchar2 := null
486+
a_tags varchar2 := null,
487+
a_include_schema_expr varchar2 := null,
488+
a_include_object_expr varchar2 := null,
489+
a_exclude_schema_expr varchar2 := null,
490+
a_exclude_object_expr varchar2 := null
430491
) return ut_varchar2_rows pipelined is
431492
l_reporter ut_reporter_base := a_reporter;
432493
l_results sys_refcursor;
@@ -443,7 +504,11 @@ create or replace package body ut is
443504
a_client_character_set,
444505
a_random_test_order,
445506
a_random_test_order_seed,
446-
a_tags
507+
a_tags,
508+
a_include_schema_expr,
509+
a_include_object_expr,
510+
a_exclude_schema_expr,
511+
a_exclude_object_expr
447512
);
448513
if l_reporter is of (ut_output_reporter_base) then
449514
l_results := treat(l_reporter as ut_output_reporter_base).get_lines_cursor();
@@ -467,7 +532,11 @@ create or replace package body ut is
467532
a_force_manual_rollback boolean := false,
468533
a_random_test_order boolean := false,
469534
a_random_test_order_seed positive := null,
470-
a_tags varchar2 := null
535+
a_tags varchar2 := null,
536+
a_include_schema_expr varchar2 := null,
537+
a_include_object_expr varchar2 := null,
538+
a_exclude_schema_expr varchar2 := null,
539+
a_exclude_object_expr varchar2 := null
471540
) is
472541
l_reporter ut_reporter_base := a_reporter;
473542
begin
@@ -487,7 +556,11 @@ create or replace package body ut is
487556
a_force_manual_rollback,
488557
a_random_test_order,
489558
a_random_test_order_seed,
490-
a_tags
559+
a_tags,
560+
a_include_schema_expr,
561+
a_include_object_expr,
562+
a_exclude_schema_expr,
563+
a_exclude_object_expr
491564
);
492565
else
493566
run_autonomous(
@@ -502,7 +575,11 @@ create or replace package body ut is
502575
a_client_character_set,
503576
ut_utils.boolean_to_int(a_random_test_order),
504577
a_random_test_order_seed,
505-
a_tags
578+
a_tags,
579+
a_include_schema_expr,
580+
a_include_object_expr,
581+
a_exclude_schema_expr,
582+
a_exclude_object_expr
506583
);
507584
end if;
508585
if l_reporter is of (ut_output_reporter_base) then
@@ -524,7 +601,11 @@ create or replace package body ut is
524601
a_force_manual_rollback boolean := false,
525602
a_random_test_order boolean := false,
526603
a_random_test_order_seed positive := null,
527-
a_tags varchar2 := null
604+
a_tags varchar2 := null,
605+
a_include_schema_expr varchar2 := null,
606+
a_include_object_expr varchar2 := null,
607+
a_exclude_schema_expr varchar2 := null,
608+
a_exclude_object_expr varchar2 := null
528609
) is
529610
l_reporter ut_reporter_base := a_reporter;
530611
begin
@@ -541,7 +622,11 @@ create or replace package body ut is
541622
a_force_manual_rollback,
542623
a_random_test_order,
543624
a_random_test_order_seed,
544-
a_tags
625+
a_tags,
626+
a_include_schema_expr,
627+
a_include_object_expr,
628+
a_exclude_schema_expr,
629+
a_exclude_object_expr
545630
);
546631
end;
547632

@@ -557,7 +642,11 @@ create or replace package body ut is
557642
a_force_manual_rollback boolean := false,
558643
a_random_test_order boolean := false,
559644
a_random_test_order_seed positive := null,
560-
a_tags varchar2 := null
645+
a_tags varchar2 := null,
646+
a_include_schema_expr varchar2 := null,
647+
a_include_object_expr varchar2 := null,
648+
a_exclude_schema_expr varchar2 := null,
649+
a_exclude_object_expr varchar2 := null
561650
) is
562651
begin
563652
ut.run(
@@ -573,7 +662,11 @@ create or replace package body ut is
573662
a_force_manual_rollback,
574663
a_random_test_order,
575664
a_random_test_order_seed,
576-
a_tags
665+
a_tags,
666+
a_include_schema_expr,
667+
a_include_object_expr,
668+
a_exclude_schema_expr,
669+
a_exclude_object_expr
577670
);
578671
end;
579672

@@ -589,7 +682,11 @@ create or replace package body ut is
589682
a_force_manual_rollback boolean := false,
590683
a_random_test_order boolean := false,
591684
a_random_test_order_seed positive := null,
592-
a_tags varchar2 := null
685+
a_tags varchar2 := null,
686+
a_include_schema_expr varchar2 := null,
687+
a_include_object_expr varchar2 := null,
688+
a_exclude_schema_expr varchar2 := null,
689+
a_exclude_object_expr varchar2 := null
593690
) is
594691
begin
595692
ut.run(
@@ -605,7 +702,11 @@ create or replace package body ut is
605702
a_force_manual_rollback,
606703
a_random_test_order,
607704
a_random_test_order_seed,
608-
a_tags
705+
a_tags,
706+
a_include_schema_expr,
707+
a_include_object_expr,
708+
a_exclude_schema_expr,
709+
a_exclude_object_expr
609710
);
610711
end;
611712

@@ -622,7 +723,11 @@ create or replace package body ut is
622723
a_force_manual_rollback boolean := false,
623724
a_random_test_order boolean := false,
624725
a_random_test_order_seed positive := null,
625-
a_tags varchar2 := null
726+
a_tags varchar2 := null,
727+
a_include_schema_expr varchar2 := null,
728+
a_include_object_expr varchar2 := null,
729+
a_exclude_schema_expr varchar2 := null,
730+
a_exclude_object_expr varchar2 := null
626731
) is
627732
begin
628733
ut.run(
@@ -638,7 +743,11 @@ create or replace package body ut is
638743
a_force_manual_rollback,
639744
a_random_test_order,
640745
a_random_test_order_seed,
641-
a_tags
746+
a_tags,
747+
a_include_schema_expr,
748+
a_include_object_expr,
749+
a_exclude_schema_expr,
750+
a_exclude_object_expr
642751
);
643752
end;
644753

@@ -655,7 +764,11 @@ create or replace package body ut is
655764
a_force_manual_rollback boolean := false,
656765
a_random_test_order boolean := false,
657766
a_random_test_order_seed positive := null,
658-
a_tags varchar2 := null
767+
a_tags varchar2 := null,
768+
a_include_schema_expr varchar2 := null,
769+
a_include_object_expr varchar2 := null,
770+
a_exclude_schema_expr varchar2 := null,
771+
a_exclude_object_expr varchar2 := null
659772
) is
660773
begin
661774
ut.run(
@@ -671,7 +784,11 @@ create or replace package body ut is
671784
a_force_manual_rollback,
672785
a_random_test_order,
673786
a_random_test_order_seed,
674-
a_tags
787+
a_tags,
788+
a_include_schema_expr,
789+
a_include_object_expr,
790+
a_exclude_schema_expr,
791+
a_exclude_object_expr
675792
);
676793
end;
677794

0 commit comments

Comments
 (0)