@@ -22,37 +22,101 @@ create or replace type body ut_composite_reporter is
2222 self.reporters.delete(self.reporters.last);
2323
2424 end;
25+
26+ overriding member procedure before_execution(self in out nocopy ut_composite_reporter, a_suites in ut_objects_list) is
27+ begin
28+ for i in 1 .. self.reporters.count loop
29+ self.reporters(i).before_execution(a_suites => a_suites);
30+ end loop;
31+ end;
32+
33+ overriding member procedure before_suite(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
34+ begin
35+ for i in 1 .. self.reporters.count loop
36+ self.reporters(i).before_suite(a_suite => a_suite);
37+ end loop;
38+ end;
39+
40+ overriding member procedure on_suite_setup(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
41+ begin
42+ for i in 1 .. self.reporters.count loop
43+ self.reporters(i).on_suite_setup(a_suite => a_suite);
44+ end loop;
45+ end;
2546
26- overriding member procedure begin_suite (self in out nocopy ut_composite_reporter, a_suite ut_object) is
47+ overriding member procedure before_test (self in out nocopy ut_composite_reporter, a_test in ut_object) is
2748 begin
2849 for i in 1 .. self.reporters.count loop
29- self.reporters(i).begin_suite(a_suite => a_suite );
50+ self.reporters(i).before_test(a_test => a_test );
3051 end loop;
3152 end;
32- overriding member procedure begin_test(self in out nocopy ut_composite_reporter, a_test ut_object) is
53+
54+ overriding member procedure on_test_setup(self in out nocopy ut_composite_reporter, a_test in ut_object) is
3355 begin
3456 for i in 1 .. self.reporters.count loop
35- self.reporters(i).begin_test (a_test => a_test);
57+ self.reporters(i).on_test_setup (a_test => a_test);
3658 end loop;
3759 end;
38- overriding member procedure on_assert (self in out nocopy ut_composite_reporter, a_assert ut_object) is
60+ overriding member procedure on_test_execute (self in out nocopy ut_composite_reporter, a_test in ut_object) is
3961 begin
4062 for i in 1 .. self.reporters.count loop
41- self.reporters(i).on_assert(a_assert => a_assert );
63+ self.reporters(i).on_test_execute(a_test => a_test );
4264 end loop;
4365 end;
44- overriding member procedure end_test (self in out nocopy ut_composite_reporter, a_test ut_object) is
66+ overriding member procedure on_test_teardown (self in out nocopy ut_composite_reporter, a_test in ut_object) is
4567 begin
4668 for i in 1 .. self.reporters.count loop
47- self.reporters(i).end_test (a_test => a_test);
69+ self.reporters(i).on_test_teardown (a_test => a_test);
4870 end loop;
4971 end;
50- overriding member procedure end_suite(self in out nocopy ut_composite_reporter, a_suite ut_object) is
72+
73+ overriding member procedure before_asserts_process(self in out nocopy ut_composite_reporter, a_test in ut_object) is
5174 begin
5275 for i in 1 .. self.reporters.count loop
53- self.reporters(i).end_suite(a_suite => a_suite );
76+ self.reporters(i).before_asserts_process(a_test => a_test );
5477 end loop;
5578 end;
79+ overriding member procedure on_assert_process(self in out nocopy ut_composite_reporter, a_assert in ut_object) is
80+ begin
81+ for i in 1 .. self.reporters.count loop
82+ self.reporters(i).on_assert_process(a_assert => a_assert);
83+ end loop;
84+ end;
85+ overriding member procedure after_asserts_process(self in out nocopy ut_composite_reporter, a_test in ut_object) is
86+ begin
87+ for i in 1 .. self.reporters.count loop
88+ self.reporters(i).after_asserts_process(a_test => a_test);
89+ end loop;
90+ end;
91+
92+ overriding member procedure after_test(self in out nocopy ut_composite_reporter, a_test in ut_object) is
93+ begin
94+ for i in 1 .. self.reporters.count loop
95+ self.reporters(i).after_test(a_test => a_test);
96+ end loop;
97+ end;
98+
99+ overriding member procedure on_suite_teardown(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
100+ begin
101+ for i in 1 .. self.reporters.count loop
102+ self.reporters(i).on_suite_teardown(a_suite => a_suite);
103+ end loop;
104+ end;
105+
106+ overriding member procedure after_suite(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
107+ begin
108+ for i in 1 .. self.reporters.count loop
109+ self.reporters(i).after_suite(a_suite => a_suite);
110+ end loop;
111+ end;
112+
113+ overriding member procedure after_execution(self in out nocopy ut_composite_reporter, a_suites in ut_objects_list) is
114+ begin
115+ for i in 1 .. self.reporters.count loop
116+ self.reporters(i).after_execution(a_suites => a_suites);
117+ end loop;
118+ end;
119+
56120
57121end;
58122/
0 commit comments