From 21467d817b68721d8ce6f3f4b313e87e54ac6135 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Wed, 5 Aug 2015 16:08:48 +0300 Subject: [PATCH] tapi: add test from issue 4380 (#5010) --- modules/core/test/test_umat.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/modules/core/test/test_umat.cpp b/modules/core/test/test_umat.cpp index 3640d930f5..8f56be72d9 100644 --- a/modules/core/test/test_umat.cpp +++ b/modules/core/test/test_umat.cpp @@ -829,6 +829,24 @@ TEST(UMat, Sync) EXPECT_EQ(0, cvtest::norm(um.getMat(ACCESS_READ), cv::Mat(um.size(), um.type(), 19), NORM_INF)); } +TEST(UMat, SyncTemp) +{ + Mat m(10, 10, CV_8UC1); + + { + UMat um = m.getUMat(ACCESS_WRITE); + + { + Mat m2 = um.getMat(ACCESS_WRITE); + m2.setTo(cv::Scalar::all(17)); + } + + um.setTo(cv::Scalar::all(19)); + + EXPECT_EQ(0, cvtest::norm(um.getMat(ACCESS_READ), cv::Mat(um.size(), um.type(), 19), NORM_INF)); + } +} + TEST(UMat, CopyToIfDeviceCopyIsObsolete) { UMat um(7, 2, CV_8UC1);