diff --git a/modules/core/test/test_mat.cpp b/modules/core/test/test_mat.cpp index d5b7ab97e1..0d35e60780 100644 --- a/modules/core/test/test_mat.cpp +++ b/modules/core/test/test_mat.cpp @@ -925,6 +925,19 @@ TEST(Core_InputArray, empty) ASSERT_TRUE(_InputArray(data).empty()); } + +TEST(Core_CopyMask, bug1918) +{ + Mat_ tmpSrc(100, 100); + tmpSrc = 124; + Mat_ tmpMask(100, 100); + tmpMask = 255; + Mat_ 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++)