@@ -57,25 +57,27 @@ create or replace type body ut_realtime_reporter is
5757 self.print_node('name', a_suite.name);
5858 self.print_node('description', a_suite.description);
5959 <<suite_elements>>
60+ self.print_start_node('items');
6061 for i in 1 .. a_suite.items.count loop
6162 if a_suite.items(i) is of(ut_test) then
6263 print_test_elements(treat(a_suite.items(i) as ut_test));
6364 elsif a_suite.items(i) is of(ut_logical_suite) then
6465 print_suite_elements(treat(a_suite.items(i) as ut_logical_suite));
6566 end if;
6667 end loop suite_elements;
68+ self.print_end_node('items');
6769 self.print_end_node('suite');
6870 end print_suite_elements;
6971 begin
7072 xml_header := ut_utils.get_xml_header(a_run.client_character_set);
7173 self.print_xml_fragment(xml_header);
7274 self.print_start_node('event', 'type', 'pre-run');
73- self.print_start_node('suites ');
75+ self.print_start_node('items ');
7476 <<items>>
7577 for i in 1 .. a_run.items.count loop
7678 print_suite_elements(treat(a_run.items(i) as ut_logical_suite));
7779 end loop items;
78- self.print_end_node('suites ');
80+ self.print_end_node('items ');
7981 self.print_node('totalNumberOfTests', to_char(total_number_of_tests));
8082 self.print_end_node('event');
8183 self.flush_print_buffer('pre-run');
@@ -88,6 +90,20 @@ create or replace type body ut_realtime_reporter is
8890 begin
8991 self.print_xml_fragment(xml_header);
9092 self.print_start_node('event', 'type', 'post-run');
93+ self.print_start_node('run');
94+ self.print_node('startTime', to_char(a_run.start_time, 'YYYY-MM-DD"T"HH24:MI:SS.FF6'));
95+ self.print_node('endTime', to_char(a_run.end_time, 'YYYY-MM-DD"T"HH24:MI:SS.FF6'));
96+ self.print_node('executionTime', ut_utils.to_xml_number_format(a_run.execution_time()));
97+ self.print_start_node('counter');
98+ self.print_node('disabled', to_char(a_run.results_count.disabled_count));
99+ self.print_node('success', to_char(a_run.results_count.success_count));
100+ self.print_node('failure', to_char(a_run.results_count.failure_count));
101+ self.print_node('error', to_char(a_run.results_count.errored_count));
102+ self.print_node('warning', to_char(a_run.results_count.warnings_count));
103+ self.print_end_node('counter');
104+ self.print_cdata_node('errorStack', ut_utils.table_to_clob(a_run.get_error_stack_traces()));
105+ self.print_cdata_node('serverOutput', a_run.get_serveroutputs());
106+ self.print_end_node('run');
91107 self.print_end_node('event');
92108 self.flush_print_buffer('post-run');
93109 end after_calling_run;
0 commit comments