test: fix Core_ArithmMask.uninitialized test

Don't run binary operations for floating-point numbers
norm() will fail with NAN result.
This commit is contained in:
Alexander Alekhin 2016-12-07 21:39:29 +03:00
parent 2341222672
commit 79857f1e38

View File

@ -1496,7 +1496,7 @@ TEST(Core_ArithmMask, uninitialized)
int depth = rng.uniform(CV_8U, CV_64F+1);
int cn = rng.uniform(1, 6);
int type = CV_MAKETYPE(depth, cn);
int op = rng.uniform(0, 5);
int op = rng.uniform(0, depth < CV_32F ? 5 : 2); // don't run binary operations between floating-point values
int depth1 = op <= 1 ? CV_64F : depth;
for (int k = 0; k < MAX_DIM; k++)
{