added test for http://code.opencv.org/issues/1918
authorRostislav Vasilikhin <rostislav.vasilikhin@intel.com>
Mon, 5 Sep 2016 19:14:47 +0000 (22:14 +0300)
committerRostislav Vasilikhin <rostislav.vasilikhin@intel.com>
Wed, 7 Sep 2016 11:56:21 +0000 (14:56 +0300)
modules/core/test/test_mat.cpp

index d5b7ab9..0d35e60 100644 (file)
@@ -925,6 +925,19 @@ TEST(Core_InputArray, empty)
     ASSERT_TRUE(_InputArray(data).empty());
 }
 
+
+TEST(Core_CopyMask, bug1918)
+{
+    Mat_<unsigned char> tmpSrc(100, 100);
+    tmpSrc = 124;
+    Mat_<unsigned char> tmpMask(100, 100);
+    tmpMask = 255;
+    Mat_<unsigned char> tmpDst(100, 100);
+    tmpDst = 2;
+    tmpSrc.copyTo(tmpDst, tmpMask);
+    ASSERT_EQ(sum(tmpDst)[0], 124 * 100 * 100);
+}
+
 TEST(Core_SVD, orthogonality)
 {
     for (int i = 0; i < 2; i++)