diff --git a/src/tests/functional/plugin/shared/src/behavior/ov_infer_request/infer_request_dynamic.cpp b/src/tests/functional/plugin/shared/src/behavior/ov_infer_request/infer_request_dynamic.cpp index 6540664e3f4..e431c4d6eea 100644 --- a/src/tests/functional/plugin/shared/src/behavior/ov_infer_request/infer_request_dynamic.cpp +++ b/src/tests/functional/plugin/shared/src/behavior/ov_infer_request/infer_request_dynamic.cpp @@ -76,6 +76,14 @@ bool OVInferRequestDynamicTests::checkOutput(const ov::runtime::Tensor& in, cons tensor.data()[i] = in.data()[i]; } req.infer(); + const auto reqShape = req.get_output_tensor(0).get_shape(); + const auto actualShape = actual.get_shape(); + if (reqShape.size() != actualShape.size()) { + return false; + } + if (!std::equal(reqShape.cbegin(), reqShape.cend(), actualShape.cbegin())) { + return false; + } for (int i = 0; i < actual.get_size(); i++) { if (fabs(req.get_output_tensor(0).data()[i] - actual.data()[i]) > std::numeric_limits::epsilon()) return false;