|
1 | 1 | create or replace type body ut_suite as |
2 | 2 |
|
3 | 3 | constructor function ut_suite( |
4 | | - self in out nocopy ut_suite, a_object_owner varchar2 := null, a_object_name varchar2, a_name varchar2, a_description varchar2 := null, |
5 | | - a_path varchar2 := null, a_rollback_type integer := null, a_ignore_flag boolean := false, a_before_all_proc_name varchar2 := null, |
6 | | - a_after_all_proc_name varchar2 := null, a_before_each_proc_name varchar2 := null, a_after_each_proc_name varchar2 := null |
| 4 | + self in out nocopy ut_suite,a_object_owner varchar2, a_object_name varchar2, a_name varchar2, a_description varchar2 := null, a_path varchar2 |
7 | 5 | ) return self as result is |
8 | 6 | begin |
9 | 7 | self.self_type := $$plsql_unit; |
10 | | - self.init(a_object_owner, a_object_name, a_name, a_description, a_path, a_rollback_type, a_ignore_flag); |
11 | | - self.before_all := ut_executable(self, a_before_all_proc_name, ut_utils.gc_before_all); |
12 | | - self.before_each := ut_executable(self, a_before_each_proc_name, ut_utils.gc_before_each); |
| 8 | + self.init(a_object_owner, a_object_name, a_name, a_description, a_path, ut_utils.gc_rollback_auto, false); |
13 | 9 | self.items := ut_suite_items(); |
14 | | - self.after_each := ut_executable(self, a_after_each_proc_name, ut_utils.gc_after_each); |
15 | | - self.after_all := ut_executable(self, a_after_all_proc_name, ut_utils.gc_after_all); |
16 | 10 | return; |
17 | 11 | end; |
18 | 12 |
|
19 | 13 | member function is_valid return boolean is |
20 | | - l_is_valid boolean; |
21 | 14 | begin |
22 | | - l_is_valid := |
23 | | - ( not self.before_all.is_defined() or self.before_all.is_valid() ) and |
24 | | - ( not self.before_each.is_defined() or self.before_each.is_valid() ) and |
25 | | - ( not self.after_each.is_defined() or self.after_each.is_valid() ) and |
26 | | - ( not self.after_all.is_defined() or self.after_all.is_valid() ); |
27 | | - return l_is_valid; |
| 15 | + return true; |
28 | 16 | end; |
29 | 17 |
|
30 | 18 | member function item_index(a_name varchar2) return pls_integer is |
@@ -69,48 +57,14 @@ create or replace type body ut_suite as |
69 | 57 |
|
70 | 58 | self.start_time := current_timestamp; |
71 | 59 |
|
72 | | - l_suite_savepoint := self.create_savepoint_if_needed(); |
73 | | - |
74 | | - --includes listener calls for before and after actions |
75 | | - l_completed_without_errors := self.before_all.do_execute(self, a_listener); |
76 | | - |
77 | | - if l_completed_without_errors then |
78 | | - for i in 1 .. self.items.count loop |
79 | | - l_completed_without_errors := true; |
80 | | - |
81 | | - --savepoint |
82 | | - l_item_savepoint := self.items(i).create_savepoint_if_needed(); |
83 | | - --before each |
84 | | - if l_completed_without_errors then |
85 | | - --includes listener calls for before and after actions |
86 | | - l_completed_without_errors := self.before_each.do_execute(self, a_listener); |
87 | | - end if; |
88 | | - |
89 | | - -- execute the item (test or suite) |
90 | | - if l_completed_without_errors then |
91 | | - l_completed_without_errors := self.items(i).do_execute(a_listener); |
92 | | - end if; |
93 | | - |
94 | | - --after each |
95 | | - if l_completed_without_errors then |
96 | | - --includes listener calls for before and after actions |
97 | | - l_completed_without_errors := self.after_each.do_execute(self, a_listener); |
98 | | - end if; |
99 | | - --rollback to savepoint |
100 | | - self.items(i).rollback_to_savepoint(l_item_savepoint); |
101 | | - |
102 | | --- exit when not l_completed_without_errors; |
103 | | - end loop; |
104 | | - end if; |
| 60 | + for i in 1 .. self.items.count loop |
| 61 | + -- execute the item (test or suite) |
| 62 | + self.items(i).do_execute(a_listener); |
105 | 63 |
|
106 | | - if l_completed_without_errors then |
107 | | - l_completed_without_errors := self.after_all.do_execute(self, a_listener); |
108 | | - end if; |
| 64 | + end loop; |
109 | 65 |
|
110 | 66 | self.calc_execution_result(); |
111 | 67 |
|
112 | | - self.rollback_to_savepoint(l_suite_savepoint); |
113 | | - |
114 | 68 | self.end_time := current_timestamp; |
115 | 69 |
|
116 | 70 | a_listener.fire_after_event(ut_utils.gc_suite,self); |
|
0 commit comments