@@ -13,46 +13,44 @@ set echo off
1313@@ut_custom_reporter .tpb
1414
1515declare
16- suite1 ut_logical_suite;
17- suite2 ut_logical_suite;
18- suite_complex ut_logical_suite;
19- l_reporter ut_output_reporter_base;
20- l_listener ut_event_listener;
21- l_run ut_run;
16+ l_parent_suite ut_logical_suite;
17+ l_suite ut_suite;
18+ l_test ut_test;
19+ l_reporter ut_output_reporter_base;
20+ l_run ut_run;
2221begin
23- suite1 := ut_logical_suite(a_object_owner=> null , a_object_name => null , a_name => null , a_description => ' Test Suite 1' , a_path => null );
24-
25- suite1 .add_item (
26- ut_test(a_object_name => ' ut_exampletest'
27- ,a_name => ' ut_exAmpletest'
28- ,a_description => ' Example test1'
29- ,a_before_test_proc_name => ' Setup'
30- ,a_after_test_proc_name => ' tEardown' )
31- );
32-
33- suite2 := ut_logical_suite(a_object_owner=> null , a_object_name => null , a_name => null , a_description => ' Test Suite 2' , a_path => null );
34-
35- suite2 .add_item (
36- ut_test(
37- a_object_name => ' UT_EXAMPLETEST2' ,
38- a_name => ' UT_EXAMPLETEST' ,
39- a_description => ' Another example test' ,
40- a_before_test_proc_name => ' SETUP' ,
41- a_after_test_proc_name => ' TEARDOWN' )
42- );
43-
44- suite_complex := ut_logical_suite( a_object_owner=> null , a_object_name => null , a_name => null , a_description => ' Complex Test Suite' , a_path => null );
45- suite_complex .items := ut_suite_items(suite1, suite2);
22+ ut_event_manager .initialize ();
23+ l_parent_suite := ut_logical_suite( a_object_owner=> null , a_object_name => null , a_name => ' complex_test_suite' , a_path => null );
24+
25+ l_suite := ut_suite(user, ' ut_exampletest' );
26+ l_test := ut_test(user, ' ut_exampletest' ,' ut_exAmpletest' );
27+ l_test .description := ' Example test1' ;
28+ l_test .before_test_list := ut_executables(ut_executable(user, ' ut_exampletest' ,' Setup' ,ut_utils .gc_before_test ));
29+ l_test .after_test_list := ut_executables(ut_executable(user, ' ut_exampletest' ,' tEardown' ,ut_utils .gc_after_test ));
30+
31+ l_suite .add_item (l_test);
32+ l_parent_suite .add_item (l_suite);
33+
34+
35+ l_suite := ut_suite(user, ' ut_exampletest2' );
36+ l_test := ut_test(user, ' UT_EXAMPLETEST2' ,' UT_EXAMPLETEST' );
37+ l_test .before_test_list := ut_executables(ut_executable(user, ' UT_EXAMPLETEST2' ,' SETUP' ,ut_utils .gc_before_test ));
38+ l_test .after_test_list := ut_executables(ut_executable(user, ' UT_EXAMPLETEST2' ,' TEARDOWN' ,ut_utils .gc_after_test ));
39+
40+ l_suite .add_item (l_test);
41+ l_parent_suite .add_item (l_suite);
4642
4743 -- provide a reporter to process results
4844 l_reporter := ut_custom_reporter(a_tab_size => 2 );
49- l_listener := ut_event_listener(ut_reporters(l_reporter));
50- l_run := ut_run(ut_suite_items(suite_complex));
51- l_run .do_execute (l_listener);
45+ ut_event_manager .add_listener (l_reporter);
46+ l_run := ut_run(ut_suite_items(l_parent_suite));
47+ l_run .do_execute ();
48+ ut_event_manager .trigger_event (ut_utils .gc_finalize , l_run);
5249 l_reporter .lines_to_dbms_output ();
5350end;
5451/
5552
5653drop type ut_custom_reporter;
5754drop package ut_exampletest;
5855drop package ut_exampletest2;
56+ exec dbms_session .reset_package ;
0 commit comments