@@ -37,16 +37,10 @@ create or replace type body ut_test is
3737 teardown.is_valid('teardown'));
3838 end is_valid;
3939
40- overriding member procedure do_execute(self in out nocopy ut_test, a_reporter ut_reporter) is
41- l_reporter ut_reporter := a_reporter;
42- begin
43- l_reporter := do_execute(l_reporter);
44- end;
45- overriding member function do_execute(self in out nocopy ut_test, a_reporter ut_reporter) return ut_reporter is
46- l_reporter ut_reporter := a_reporter;
40+ overriding member procedure do_execute(self in out nocopy ut_test, a_reporter in out nocopy ut_reporter) is
4741 l_savepoint varchar2(30);
4842 begin
49- l_reporter .before_test(self);
43+ a_reporter .before_test(self);
5044
5145 if self.rollback_type = ut_utils.gc_rollback_auto then
5246 l_savepoint := ut_utils.gen_savepoint_name;
@@ -63,12 +57,12 @@ create or replace type body ut_test is
6357 if self.is_valid() then
6458
6559 if self.setup is not null then
66- l_reporter .before_test_setup(self);
60+ a_reporter .before_test_setup(self);
6761 self.setup.do_execute;
68- l_reporter .after_test_setup(self);
62+ a_reporter .after_test_setup(self);
6963 end if;
7064
71- l_reporter .before_test_execute(self);
65+ a_reporter .before_test_execute(self);
7266 begin
7367 self.test.do_execute;
7468 exception
@@ -80,12 +74,12 @@ create or replace type body ut_test is
8074
8175 ut_assert_processor.report_error(sqlerrm(sqlcode) || ' ' || dbms_utility.format_error_backtrace);
8276 end;
83- l_reporter .after_test_execute(self);
77+ a_reporter .after_test_execute(self);
8478
8579 if self.teardown is not null then
86- l_reporter .before_test_teardown(self);
80+ a_reporter .before_test_teardown(self);
8781 self.teardown.do_execute;
88- l_reporter .after_test_teardown(self);
82+ a_reporter .after_test_teardown(self);
8983 end if;
9084
9185 end if;
@@ -108,31 +102,23 @@ create or replace type body ut_test is
108102
109103 self.end_time := current_timestamp;
110104
111- l_reporter .before_asserts_process(self);
105+ a_reporter .before_asserts_process(self);
112106 self.items := ut_assert_processor.get_asserts_results();
113107
114108 self.calc_execution_result;
115109
116110 for i in 1 .. self.items.count loop
117- l_reporter .on_assert_process(treat(self.items(i) as ut_assert_result));
111+ a_reporter .on_assert_process(treat(self.items(i) as ut_assert_result));
118112 end loop;
119113
120- l_reporter .after_asserts_process(self);
114+ a_reporter .after_asserts_process(self);
121115 else
122116 self.end_time := current_timestamp;
123117 self.result := ut_utils.tr_ignore;
124118 end if;
125119
126- l_reporter.after_test(self);
127-
128- return l_reporter;
120+ a_reporter.after_test(self);
129121 end;
130122
131- overriding member procedure do_execute(self in out nocopy ut_test) is
132- l_null_reporter ut_reporter := ut_reporter();
133- begin
134- self.do_execute(l_null_reporter);
135- end do_execute;
136-
137123end;
138124/
0 commit comments