|
| 1 | +create or replace type body ut_results_counter as |
| 2 | + constructor function ut_results_counter(self in out nocopy ut_results_counter) return self as result is |
| 3 | + begin |
| 4 | + self.ignored_count := 0; |
| 5 | + self.success_count := 0; |
| 6 | + self.failure_count := 0; |
| 7 | + self.errored_count := 0; |
| 8 | + return; |
| 9 | + end; |
| 10 | + |
| 11 | + constructor function ut_results_counter(self in out nocopy ut_results_counter, a_status integer) return self as result is |
| 12 | + begin |
| 13 | + self.ignored_count := case when a_status = ut_utils.tr_ignore then 1 else 0 end; |
| 14 | + self.success_count := case when a_status = ut_utils.tr_success then 1 else 0 end; |
| 15 | + self.failure_count := case when a_status = ut_utils.tr_failure then 1 else 0 end; |
| 16 | + self.errored_count := case when a_status = ut_utils.tr_error then 1 else 0 end; |
| 17 | + return; |
| 18 | + end; |
| 19 | + |
| 20 | + member procedure sum_counter_values(self in out nocopy ut_results_counter, a_item ut_results_counter) is |
| 21 | + begin |
| 22 | + self.ignored_count := self.ignored_count + a_item.ignored_count; |
| 23 | + self.success_count := self.success_count + a_item.success_count; |
| 24 | + self.failure_count := self.failure_count + a_item.failure_count; |
| 25 | + self.errored_count := self.errored_count + a_item.errored_count; |
| 26 | + end; |
| 27 | + |
| 28 | + member function total_count return integer is |
| 29 | + begin |
| 30 | + return self.ignored_count + self.success_count + self.failure_count + self.errored_count; |
| 31 | + end; |
| 32 | + |
| 33 | + member function result_status return integer is |
| 34 | + begin |
| 35 | + return |
| 36 | + case |
| 37 | + when self.errored_count > 0 then ut_utils.tr_error |
| 38 | + when self.failure_count > 0 then ut_utils.tr_failure |
| 39 | + when self.success_count > 0 then ut_utils.tr_success |
| 40 | + when self.ignored_count > 0 then ut_utils.tr_ignore |
| 41 | + else ut_utils.tr_error |
| 42 | + end; |
| 43 | + end; |
| 44 | + |
| 45 | +end; |
| 46 | +/ |
0 commit comments