@@ -22,101 +22,146 @@ 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
25+
26+ overriding member procedure before_run (self in out nocopy ut_composite_reporter, a_suites in ut_objects_list) is
2727 begin
2828 for i in 1 .. self.reporters.count loop
29- self.reporters(i).before_execution(a_suites => a_suites);
29+ self.reporters(i).before_run(a_suites => a_suites);
30+ end loop;
31+ end;
32+ overriding member procedure after_run(self in out nocopy ut_composite_reporter, a_suites in ut_objects_list) is
33+ begin
34+ for i in 1 .. self.reporters.count loop
35+ self.reporters(i).after_run(a_suites => a_suites);
3036 end loop;
3137 end;
3238
39+ -- suite hooks
3340 overriding member procedure before_suite(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
3441 begin
3542 for i in 1 .. self.reporters.count loop
3643 self.reporters(i).before_suite(a_suite => a_suite);
3744 end loop;
3845 end;
3946
40- overriding member procedure on_suite_setup(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
47+ overriding member procedure before_suite_setup(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
48+ begin
49+ for i in 1 .. self.reporters.count loop
50+ self.reporters(i).before_suite_setup(a_suite => a_suite);
51+ end loop;
52+ end;
53+ overriding member procedure after_suite_setup(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
4154 begin
4255 for i in 1 .. self.reporters.count loop
43- self.reporters(i).on_suite_setup (a_suite => a_suite);
56+ self.reporters(i).after_suite_setup (a_suite => a_suite);
4457 end loop;
4558 end;
4659
47- overriding member procedure before_test (self in out nocopy ut_composite_reporter, a_test in ut_object) is
60+ overriding member procedure before_suite_item (self in out nocopy ut_composite_reporter, a_suite in ut_object, a_item_index pls_integer ) is
4861 begin
4962 for i in 1 .. self.reporters.count loop
50- self.reporters(i).before_test(a_test => a_test);
63+ self.reporters(i).before_suite_item(a_suite => a_suite, a_item_index => a_item_index);
64+ end loop;
65+ end;
66+ overriding member procedure after_suite_item(self in out nocopy ut_composite_reporter, a_suite in ut_object, a_item_index pls_integer) is
67+ begin
68+ for i in 1 .. self.reporters.count loop
69+ self.reporters(i).after_suite_item(a_suite => a_suite, a_item_index => a_item_index);
5170 end loop;
5271 end;
5372
54- overriding member procedure on_test_setup (self in out nocopy ut_composite_reporter, a_test in ut_object) is
73+ overriding member procedure before_suite_teardown (self in out nocopy ut_composite_reporter, a_suite in ut_object) is
5574 begin
5675 for i in 1 .. self.reporters.count loop
57- self.reporters(i).on_test_setup(a_test => a_test );
76+ self.reporters(i).before_suite_teardown(a_suite => a_suite );
5877 end loop;
5978 end;
60- overriding member procedure on_test_execute (self in out nocopy ut_composite_reporter, a_test in ut_object) is
79+ overriding member procedure after_suite_teardown (self in out nocopy ut_composite_reporter, a_suite in ut_object) is
6180 begin
6281 for i in 1 .. self.reporters.count loop
63- self.reporters(i).on_test_execute(a_test => a_test );
82+ self.reporters(i).after_suite_teardown(a_suite => a_suite );
6483 end loop;
6584 end;
66- overriding member procedure on_test_teardown(self in out nocopy ut_composite_reporter, a_test in ut_object) is
85+
86+ overriding member procedure after_suite(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
6787 begin
6888 for i in 1 .. self.reporters.count loop
69- self.reporters(i).on_test_teardown(a_test => a_test );
89+ self.reporters(i).after_suite(a_suite => a_suite );
7090 end loop;
7191 end;
7292
73- overriding member procedure before_asserts_process(self in out nocopy ut_composite_reporter, a_test in ut_object) is
93+ -- test hooks
94+ overriding member procedure before_test(self in out nocopy ut_composite_reporter, a_test in ut_object) is
7495 begin
7596 for i in 1 .. self.reporters.count loop
76- self.reporters(i).before_asserts_process (a_test => a_test);
97+ self.reporters(i).before_test (a_test => a_test);
7798 end loop;
7899 end;
79- overriding member procedure on_assert_process(self in out nocopy ut_composite_reporter, a_assert in ut_object) is
100+
101+ overriding member procedure before_test_setup(self in out nocopy ut_composite_reporter, a_test in ut_object) is
80102 begin
81103 for i in 1 .. self.reporters.count loop
82- self.reporters(i).on_assert_process(a_assert => a_assert );
104+ self.reporters(i).before_test_setup(a_test => a_test );
83105 end loop;
84106 end;
85- overriding member procedure after_asserts_process (self in out nocopy ut_composite_reporter, a_test in ut_object) is
107+ overriding member procedure after_test_setup (self in out nocopy ut_composite_reporter, a_test in ut_object) is
86108 begin
87109 for i in 1 .. self.reporters.count loop
88- self.reporters(i).after_asserts_process (a_test => a_test);
110+ self.reporters(i).after_test_setup (a_test => a_test);
89111 end loop;
90112 end;
91113
92- overriding member procedure after_test (self in out nocopy ut_composite_reporter, a_test in ut_object) is
114+ overriding member procedure before_test_execute (self in out nocopy ut_composite_reporter, a_test in ut_object) is
93115 begin
94116 for i in 1 .. self.reporters.count loop
95- self.reporters(i).after_test(a_test => a_test);
117+ self.reporters(i).before_test_execute(a_test => a_test);
118+ end loop;
119+ end;
120+ overriding member procedure after_test_execute(self in out nocopy ut_composite_reporter, a_test in ut_object) is
121+ begin
122+ for i in 1 .. self.reporters.count loop
123+ self.reporters(i).after_test_execute(a_test => a_test);
96124 end loop;
97125 end;
98126
99- overriding member procedure on_suite_teardown(self in out nocopy ut_composite_reporter, a_suite in ut_object) is
127+ overriding member procedure before_test_teardown(self in out nocopy ut_composite_reporter, a_test in ut_object) is
128+ begin
129+ for i in 1 .. self.reporters.count loop
130+ self.reporters(i).before_test_teardown(a_test => a_test);
131+ end loop;
132+ end;
133+ overriding member procedure after_test_teardown(self in out nocopy ut_composite_reporter, a_test in ut_object) is
100134 begin
101135 for i in 1 .. self.reporters.count loop
102- self.reporters(i).on_suite_teardown(a_suite => a_suite );
136+ self.reporters(i).after_test_teardown(a_test => a_test );
103137 end loop;
104138 end;
105139
106- overriding member procedure after_suite (self in out nocopy ut_composite_reporter, a_suite in ut_object) is
140+ overriding member procedure before_asserts_process (self in out nocopy ut_composite_reporter, a_test in ut_object) is
107141 begin
108142 for i in 1 .. self.reporters.count loop
109- self.reporters(i).after_suite(a_suite => a_suite);
143+ self.reporters(i).before_asserts_process(a_test => a_test);
144+ end loop;
145+ end;
146+ overriding member procedure on_assert_process(self in out nocopy ut_composite_reporter, a_assert in ut_object) is
147+ begin
148+ for i in 1 .. self.reporters.count loop
149+ self.reporters(i).on_assert_process(a_assert => a_assert);
150+ end loop;
151+ end;
152+ overriding member procedure after_asserts_process(self in out nocopy ut_composite_reporter, a_test in ut_object) is
153+ begin
154+ for i in 1 .. self.reporters.count loop
155+ self.reporters(i).after_asserts_process(a_test => a_test);
110156 end loop;
111157 end;
112158
113- overriding member procedure after_execution (self in out nocopy ut_composite_reporter, a_suites in ut_objects_list ) is
159+ overriding member procedure after_test (self in out nocopy ut_composite_reporter, a_test in ut_object ) is
114160 begin
115161 for i in 1 .. self.reporters.count loop
116- self.reporters(i).after_execution(a_suites => a_suites );
162+ self.reporters(i).after_test(a_test => a_test );
117163 end loop;
118- end;
119-
164+ end;
120165
121166end;
122167/
0 commit comments