diff --git a/modules/calib3d/test/test_solvepnp_ransac.cpp b/modules/calib3d/test/test_solvepnp_ransac.cpp index 5bd2a37ca1..b3a8c56e3f 100644 --- a/modules/calib3d/test/test_solvepnp_ransac.cpp +++ b/modules/calib3d/test/test_solvepnp_ransac.cpp @@ -344,7 +344,11 @@ protected: } } - solvePnPRansac(points, projectedPoints, intrinsics, distCoeffs, rvec, tvec, false, pointsCount, 0.5f, 0.99, inliers, method); + bool isEstimateSuccess = solvePnPRansac(points, projectedPoints, intrinsics, distCoeffs, rvec, tvec, false, pointsCount, 0.5f, 0.99, inliers, method); + if (!isEstimateSuccess) + { + return false; + } bool isTestSuccess = inliers.size() + numOutliers >= points.size(); diff --git a/modules/imgproc/test/test_cornersubpix.cpp b/modules/imgproc/test/test_cornersubpix.cpp index 5a2e633397..eebd76afea 100644 --- a/modules/imgproc/test/test_cornersubpix.cpp +++ b/modules/imgproc/test/test_cornersubpix.cpp @@ -69,6 +69,8 @@ TEST(Imgproc_CornerSubPix, out_of_image_corners) TEST(Imgproc_CornerSubPix, corners_on_the_edge) { cv::Mat image(500, 500, CV_8UC1); + RNG& rng = TS::ptr()->get_rng(); + cvtest::randUni(rng, image, 0, 255); cv::Size win(1, 1); cv::Size zeroZone(-1, -1); cv::TermCriteria criteria;