@@ -18,6 +18,7 @@ create or replace package body ut is
1818 */
1919
2020 g_nls_date_format varchar2(4000);
21+ gc_fail_on_errors constant boolean := false;
2122
2223 function version return varchar2 is
2324 begin
@@ -117,7 +118,6 @@ create or replace package body ut is
117118 a_client_character_set varchar2 := null
118119 ) is
119120 pragma autonomous_transaction;
120- c_fail_on_errors constant boolean := false;
121121 begin
122122 a_reporter := coalesce(a_reporter,ut_documentation_reporter());
123123 ut_runner.run(
@@ -129,7 +129,7 @@ create or replace package body ut is
129129 a_test_file_mappings,
130130 a_include_objects,
131131 a_exclude_objects,
132- c_fail_on_errors ,
132+ gc_fail_on_errors ,
133133 a_client_character_set
134134 );
135135 rollback;
@@ -147,7 +147,6 @@ create or replace package body ut is
147147 a_client_character_set varchar2 := null
148148 ) is
149149 pragma autonomous_transaction;
150- c_fail_on_errors constant boolean := false;
151150 begin
152151 a_reporter := coalesce(a_reporter,ut_documentation_reporter());
153152 ut_runner.run(
@@ -159,7 +158,7 @@ create or replace package body ut is
159158 ut_file_mapper.build_file_mappings(a_test_files),
160159 a_include_objects,
161160 a_exclude_objects,
162- c_fail_on_errors ,
161+ gc_fail_on_errors ,
163162 a_client_character_set
164163 );
165164 rollback;
@@ -406,21 +405,39 @@ create or replace package body ut is
406405 a_test_file_mappings ut_file_mappings := null,
407406 a_include_objects ut_varchar2_list := null,
408407 a_exclude_objects ut_varchar2_list := null,
409- a_client_character_set varchar2 := null
408+ a_client_character_set varchar2 := null,
409+ a_force_manual_rollback boolean := false
410410 ) is
411411 l_reporter ut_reporter_base := a_reporter;
412412 begin
413- run_autonomous(
414- a_paths,
415- l_reporter,
416- ut_utils.boolean_to_int(a_color_console),
417- a_coverage_schemes,
418- a_source_file_mappings,
419- a_test_file_mappings,
420- a_include_objects,
421- a_exclude_objects,
422- a_client_character_set
423- );
413+ if a_force_manual_rollback then
414+ l_reporter := coalesce(l_reporter,ut_documentation_reporter());
415+ ut_runner.run(
416+ a_paths,
417+ ut_reporters(l_reporter),
418+ a_color_console,
419+ a_coverage_schemes,
420+ a_source_file_mappings,
421+ a_test_file_mappings,
422+ a_include_objects,
423+ a_exclude_objects,
424+ gc_fail_on_errors,
425+ a_client_character_set,
426+ a_force_manual_rollback
427+ );
428+ else
429+ run_autonomous(
430+ a_paths,
431+ l_reporter,
432+ ut_utils.boolean_to_int(a_color_console),
433+ a_coverage_schemes,
434+ a_source_file_mappings,
435+ a_test_file_mappings,
436+ a_include_objects,
437+ a_exclude_objects,
438+ a_client_character_set
439+ );
440+ end if;
424441 if l_reporter is of (ut_output_reporter_base) then
425442 treat(l_reporter as ut_output_reporter_base).lines_to_dbms_output();
426443 end if;
@@ -436,25 +453,23 @@ create or replace package body ut is
436453 a_test_files ut_varchar2_list,
437454 a_include_objects ut_varchar2_list := null,
438455 a_exclude_objects ut_varchar2_list := null,
439- a_client_character_set varchar2 := null
456+ a_client_character_set varchar2 := null,
457+ a_force_manual_rollback boolean := false
440458 ) is
441459 l_reporter ut_reporter_base := a_reporter;
442460 begin
443- run_autonomous (
461+ ut.run (
444462 a_paths,
445463 l_reporter,
446- ut_utils.boolean_to_int( a_color_console) ,
464+ a_color_console,
447465 a_coverage_schemes,
448- a_source_files,
449- a_test_files,
466+ ut_file_mapper.build_file_mappings( a_source_files) ,
467+ ut_file_mapper.build_file_mappings( a_test_files) ,
450468 a_include_objects,
451469 a_exclude_objects,
452- a_client_character_set
470+ a_client_character_set,
471+ a_force_manual_rollback
453472 );
454- if l_reporter is of (ut_output_reporter_base) then
455- treat(l_reporter as ut_output_reporter_base).lines_to_dbms_output();
456- end if;
457- raise_if_packages_invalidated();
458473 end;
459474
460475 procedure run(
@@ -465,7 +480,8 @@ create or replace package body ut is
465480 a_test_file_mappings ut_file_mappings := null,
466481 a_include_objects ut_varchar2_list := null,
467482 a_exclude_objects ut_varchar2_list := null,
468- a_client_character_set varchar2 := null
483+ a_client_character_set varchar2 := null,
484+ a_force_manual_rollback boolean := false
469485 ) is
470486 begin
471487 ut.run(
@@ -477,7 +493,8 @@ create or replace package body ut is
477493 a_test_file_mappings,
478494 a_include_objects,
479495 a_exclude_objects,
480- a_client_character_set
496+ a_client_character_set,
497+ a_force_manual_rollback
481498 );
482499 end;
483500
@@ -489,7 +506,8 @@ create or replace package body ut is
489506 a_test_files ut_varchar2_list,
490507 a_include_objects ut_varchar2_list := null,
491508 a_exclude_objects ut_varchar2_list := null,
492- a_client_character_set varchar2 := null
509+ a_client_character_set varchar2 := null,
510+ a_force_manual_rollback boolean := false
493511 ) is
494512 begin
495513 ut.run(
@@ -501,7 +519,8 @@ create or replace package body ut is
501519 a_test_files,
502520 a_include_objects,
503521 a_exclude_objects,
504- a_client_character_set
522+ a_client_character_set,
523+ a_force_manual_rollback
505524 );
506525 end;
507526
@@ -514,7 +533,8 @@ create or replace package body ut is
514533 a_test_file_mappings ut_file_mappings := null,
515534 a_include_objects ut_varchar2_list := null,
516535 a_exclude_objects ut_varchar2_list := null,
517- a_client_character_set varchar2 := null
536+ a_client_character_set varchar2 := null,
537+ a_force_manual_rollback boolean := false
518538 ) is
519539 begin
520540 ut.run(
@@ -526,7 +546,8 @@ create or replace package body ut is
526546 a_test_file_mappings,
527547 a_include_objects,
528548 a_exclude_objects,
529- a_client_character_set
549+ a_client_character_set,
550+ a_force_manual_rollback
530551 );
531552 end;
532553
@@ -539,7 +560,8 @@ create or replace package body ut is
539560 a_test_files ut_varchar2_list,
540561 a_include_objects ut_varchar2_list := null,
541562 a_exclude_objects ut_varchar2_list := null,
542- a_client_character_set varchar2 := null
563+ a_client_character_set varchar2 := null,
564+ a_force_manual_rollback boolean := false
543565 ) is
544566 begin
545567 ut.run(
@@ -551,7 +573,8 @@ create or replace package body ut is
551573 a_test_files,
552574 a_include_objects,
553575 a_exclude_objects,
554- a_client_character_set
576+ a_client_character_set,
577+ a_force_manual_rollback
555578 );
556579 end;
557580
0 commit comments