[CONFORMANCE] Add rel_weights reporting for QM tests (#17198)
This commit is contained in:
parent
9248ecadee
commit
8c7a0800b6
@ -112,19 +112,19 @@ void ReadIRTest::query_model() {
|
|||||||
s.setDeviceName(targetDevice);
|
s.setDeviceName(targetDevice);
|
||||||
|
|
||||||
if (FuncTestUtils::SkipTestsConfig::currentTestIsDisabled()) {
|
if (FuncTestUtils::SkipTestsConfig::currentTestIsDisabled()) {
|
||||||
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::SKIPPED);
|
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::SKIPPED, rel_influence_coef);
|
||||||
GTEST_SKIP() << "Disabled test due to configuration" << std::endl;
|
GTEST_SKIP() << "Disabled test due to configuration" << std::endl;
|
||||||
} else {
|
} else {
|
||||||
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::CRASHED);
|
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::CRASHED, rel_influence_coef);
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
SubgraphBaseTest::query_model();
|
SubgraphBaseTest::query_model();
|
||||||
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::PASSED);
|
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::PASSED, rel_influence_coef);
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::FAILED);
|
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::FAILED, rel_influence_coef);
|
||||||
}
|
}
|
||||||
} else if (jmpRes == CommonTestUtils::JMP_STATUS::alarmErr) {
|
} else if (jmpRes == CommonTestUtils::JMP_STATUS::alarmErr) {
|
||||||
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::HANGED);
|
s.updateOPsStats(functionRefs, ov::test::utils::PassRate::Statuses::HANGED, rel_influence_coef);
|
||||||
IE_THROW() << "Crash happens";
|
IE_THROW() << "Crash happens";
|
||||||
} else if (jmpRes == CommonTestUtils::JMP_STATUS::anyError) {
|
} else if (jmpRes == CommonTestUtils::JMP_STATUS::anyError) {
|
||||||
IE_THROW() << "Crash happens";
|
IE_THROW() << "Crash happens";
|
||||||
|
@ -87,7 +87,7 @@ def aggregate_test_results(aggregated_results: SubElement, xml_reports: list,
|
|||||||
else:
|
else:
|
||||||
aggregated_device_results.append(xml_results_entry)
|
aggregated_device_results.append(xml_results_entry)
|
||||||
continue
|
continue
|
||||||
if report_type == "OP":
|
if report_type == OP_CONFORMANCE or report_type == OP_CONFORMANCE.lower():
|
||||||
update_result_node(xml_results_entry, aggregated_results_entry)
|
update_result_node(xml_results_entry, aggregated_results_entry)
|
||||||
else:
|
else:
|
||||||
for xml_real_device_entry in xml_results_entry:
|
for xml_real_device_entry in xml_results_entry:
|
||||||
|
@ -180,8 +180,8 @@ class Conformance:
|
|||||||
# API Conformance contains both report type
|
# API Conformance contains both report type
|
||||||
merge_xml([parallel_report_dir], report_dir, final_report_name, self._type, True)
|
merge_xml([parallel_report_dir], report_dir, final_report_name, self._type, True)
|
||||||
if self._type == constants.API_CONFORMANCE:
|
if self._type == constants.API_CONFORMANCE:
|
||||||
final_op_report_name = f'report_{constants.OP_CONFORMANCE.lower()}'
|
final_report_name = f'report_{constants.OP_CONFORMANCE.lower()}'
|
||||||
merge_xml([parallel_report_dir], report_dir, final_op_report_name, constants.OP_CONFORMANCE.lower())
|
merge_xml([parallel_report_dir], report_dir, final_report_name, constants.OP_CONFORMANCE.lower(), True)
|
||||||
logger.info(f"Conformance is successful. XML reportwas saved to {report_dir}")
|
logger.info(f"Conformance is successful. XML reportwas saved to {report_dir}")
|
||||||
return (os.path.join(report_dir, final_report_name + ".xml"), report_dir)
|
return (os.path.join(report_dir, final_report_name + ".xml"), report_dir)
|
||||||
|
|
||||||
@ -235,8 +235,7 @@ class Conformance:
|
|||||||
logger.error(f"Directory {self._model_path} does not exist")
|
logger.error(f"Directory {self._model_path} does not exist")
|
||||||
exit(-1)
|
exit(-1)
|
||||||
xml_report, report_dir = self.__run_conformance()
|
xml_report, report_dir = self.__run_conformance()
|
||||||
if self._type == "OP":
|
self.__summarize(xml_report, report_dir)
|
||||||
self.__summarize(xml_report, report_dir)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
args = parse_arguments()
|
args = parse_arguments()
|
||||||
|
Loading…
Reference in New Issue
Block a user