From: Michal Maciola Date: Wed, 14 Jul 2021 07:38:34 +0000 (+0200) Subject: test capi: Stroke Linear Gradient X-Git-Tag: accepted/tizen/unified/20210720.123509~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b37deebeb4d8a67e42cb873dde7186f9b1b9f7a2;p=platform%2Fcore%2Fgraphics%2Ftizenvg.git test capi: Stroke Linear Gradient --- diff --git a/test/capi/capiLinearGradient.cpp b/test/capi/capiLinearGradient.cpp index 317da58..86c6f34 100644 --- a/test/capi/capiLinearGradient.cpp +++ b/test/capi/capiLinearGradient.cpp @@ -58,7 +58,7 @@ TEST_CASE("Linear Gradient in shape", "[capiLinearGradient]") Tvg_Paint *shape = tvg_shape_new(); REQUIRE(shape); - REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS); + REQUIRE(tvg_shape_set_linear_gradient(shape, gradient) == TVG_RESULT_SUCCESS); REQUIRE(tvg_shape_set_linear_gradient(shape, NULL) == TVG_RESULT_MEMORY_CORRUPTION); REQUIRE(tvg_paint_del(shape) == TVG_RESULT_SUCCESS); @@ -135,3 +135,37 @@ TEST_CASE("Linear Gradient spread", "[capiLinearGradient]") REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS); REQUIRE(tvg_gradient_del(NULL) == TVG_RESULT_INVALID_ARGUMENT); } + +TEST_CASE("Stroke Linear Gradient", "[capiLinearGradient]") +{ + Tvg_Paint *shape = tvg_shape_new(); + REQUIRE(shape != NULL); + + Tvg_Gradient *gradient = tvg_linear_gradient_new(); + REQUIRE(gradient != NULL); + + Tvg_Color_Stop color_stops[2] = + { + {.offset=0.0, .r=0, .g=0, .b=0, .a=255}, + {.offset=1, .r=0, .g=255, .b=0, .a=255}, + }; + + Tvg_Gradient *gradient_ret = NULL; + const Tvg_Color_Stop *color_stops_ret = NULL; + uint32_t color_stops_count_ret = 0; + + REQUIRE(tvg_gradient_set_color_stops(gradient, color_stops, 2) == TVG_RESULT_SUCCESS); + + REQUIRE(tvg_shape_set_stroke_linear_gradient(NULL, NULL) == TVG_RESULT_INVALID_ARGUMENT); + REQUIRE(tvg_shape_set_stroke_linear_gradient(NULL, gradient) == TVG_RESULT_INVALID_ARGUMENT); + REQUIRE(tvg_shape_set_stroke_linear_gradient(shape, gradient) == TVG_RESULT_SUCCESS); + + REQUIRE(tvg_shape_get_stroke_gradient(shape, &gradient_ret) == TVG_RESULT_SUCCESS); + REQUIRE(gradient_ret); + + REQUIRE(tvg_gradient_get_color_stops(gradient_ret, &color_stops_ret, &color_stops_count_ret) == TVG_RESULT_SUCCESS); + REQUIRE(color_stops_ret); + REQUIRE(color_stops_count_ret == 2); + + REQUIRE(tvg_paint_del(shape) == TVG_RESULT_SUCCESS); +}