diff --git a/src/tests/test_utils/functional_test_utils/layer_tests_summary/merge_xmls.py b/src/tests/test_utils/functional_test_utils/layer_tests_summary/merge_xmls.py index bea7dc09d58..c26bf8cd42b 100644 --- a/src/tests/test_utils/functional_test_utils/layer_tests_summary/merge_xmls.py +++ b/src/tests/test_utils/functional_test_utils/layer_tests_summary/merge_xmls.py @@ -76,28 +76,40 @@ def aggregate_test_results(aggregated_results: SubElement, xml_reports: list, xml_device_entry = ET.fromstring(new_data) device_name = xml_device_entry.tag aggregated_device_results = aggregated_results.find(device_name) + # example: ov_plugin or Add-1 for xml_results_entry in xml_device_entry: - aggregated_results_entry = None - if not aggregated_device_results is None: - aggregated_results_entry = aggregated_device_results.find(xml_results_entry.tag) - if aggregated_results_entry is None: - stat_update_utils.update_rel_values(xml_results_entry) - if aggregated_device_results is None: - aggregated_results.append(xml_device_entry) - aggregated_device_results = aggregated_results.find(device_name) - else: - aggregated_device_results.append(xml_results_entry) - continue if report_type == OP_CONFORMANCE or report_type == OP_CONFORMANCE.lower(): + aggregated_results_entry = None + if not aggregated_device_results is None: + aggregated_results_entry = aggregated_device_results.find(xml_results_entry.tag) + if aggregated_results_entry is None: + stat_update_utils.update_rel_values(xml_results_entry) + if aggregated_device_results is None: + aggregated_results.append(xml_device_entry) + aggregated_device_results = aggregated_results.find(device_name) + else: + aggregated_device_results.append(xml_results_entry) + continue update_result_node(xml_results_entry, aggregated_results_entry) else: - for xml_real_device_entry in xml_results_entry: - aggregated_real_device_api_report = aggregated_results_entry.find(xml_real_device_entry.tag) - if aggregated_real_device_api_report is None: - stat_update_utils.update_rel_values(xml_results_entry) - aggregated_results_entry.append(xml_real_device_entry) - continue - update_result_node(xml_real_device_entry, aggregated_real_device_api_report) + aggregated_results_entry = None + if aggregated_device_results is None: + aggregated_results.append(xml_device_entry) + break + else: + aggregated_results_entry = aggregated_device_results.find(xml_results_entry.tag) + if aggregated_results_entry: + for xml_real_device_entry in xml_results_entry: + aggregated_real_device_api_report = None + aggregated_real_device_api_report = aggregated_results_entry.find(xml_real_device_entry.tag) + if aggregated_real_device_api_report is None: + stat_update_utils.update_rel_values(xml_results_entry) + aggregated_results_entry.append(xml_real_device_entry) + continue + update_result_node(xml_real_device_entry, aggregated_real_device_api_report) + else: + aggregated_device_results.append(xml_results_entry) + return aggregated_timestamp