if (ret == MEDIA_VISION_ERROR_NONE) {
switch (value) {
+ case MV_BARCODE_GENERATE_ATTR_SHAPE_RECT:
+ break;
case MV_BARCODE_GENERATE_ATTR_SHAPE_CIRCLE:
symbol->output_options |= BARCODE_DATA_CIRCLE;
break;
default:
- break;
+ LOGE("Invalid data shape");
+ return BARCODE_WARNING_INVALID_OPTION;
}
}
if (ret == MEDIA_VISION_ERROR_NONE) {
switch (value) {
+ case MV_BARCODE_GENERATE_ATTR_SHAPE_RECT:
+ break;
case MV_BARCODE_GENERATE_ATTR_SHAPE_ROUND_RECT:
symbol->output_options |= BARCODE_FINDER_ROUNDRECT;
break;
break;
default:
- break;
+ LOGE("Invalid finder shape");
+ return BARCODE_WARNING_INVALID_OPTION;
}
}
}
IMAGE2_PATH, IMAGE3_PATH
#endif
})));
+
+TEST(DesignQR, NegativeShape)
+{
+ mv_engine_config_h engine_cfg = NULL;
+ int qr_version, img_size;
+
+ ASSERT_EQ(mv_create_engine_config(&engine_cfg), MEDIA_VISION_ERROR_NONE);
+ ASSERT_EQ(mv_engine_config_set_int_attribute(engine_cfg, MV_BARCODE_GENERATE_ATTR_DATA_SHAPE,
+ MV_BARCODE_GENERATE_ATTR_SHAPE_ROUND_RECT),
+ MEDIA_VISION_ERROR_NONE);
+ ASSERT_EQ(mv_barcode_generate_image(engine_cfg, "http://MEDIA_VISION_ERROR_INVALID_PARAMETER", 200, 200,
+ MV_BARCODE_QR, MV_BARCODE_QR_MODE_UTF8, MV_BARCODE_QR_ECC_LOW, 5,
+ "/tmp/this_not_saved", MV_BARCODE_IMAGE_FORMAT_PNG),
+ MEDIA_VISION_ERROR_INVALID_PARAMETER);
+ ASSERT_EQ(mv_destroy_engine_config(engine_cfg), MEDIA_VISION_ERROR_NONE);
+}
\ No newline at end of file