evas_vg:Add TC for evas_vg_shape_stroke_fill_set/get() 74/233574/4
authorShriyam Shrivastava <shriyam.s2@samsung.com>
Fri, 15 May 2020 10:22:37 +0000 (06:22 -0400)
committerJunsuChoi <jsuya.choi@samsung.com>
Wed, 20 May 2020 11:48:57 +0000 (20:48 +0900)
Change-Id: I6ff1266f4ec9eb8982bc97644a3e41cfe45943b7

TC/evas/canvas/evas_vg/tslist
TC/evas/canvas/evas_vg/tslist_mobile
TC/evas/canvas/evas_vg/utc_evas_vg_shape_stroke_fill_set_get.c [new file with mode: 0755]

index df7c7bce35a32e8dbf8110795fd53bae16d45650..68dfdb0a27568cf257f0d52ea19f7b3ecf2d5519 100755 (executable)
@@ -29,3 +29,4 @@ utc_evas_vg_shape_append_arc_to.c
 utc_evas_vg_shape_equal_commands.c
 utc_evas_vg_shape_append_quadratic_to_squadratic_to.c
 utc_evas_vg_gradient_stop_set_get.c
+utc_evas_vg_shape_stroke_fill_set_get.c
index df7c7bce35a32e8dbf8110795fd53bae16d45650..68dfdb0a27568cf257f0d52ea19f7b3ecf2d5519 100755 (executable)
@@ -29,3 +29,4 @@ utc_evas_vg_shape_append_arc_to.c
 utc_evas_vg_shape_equal_commands.c
 utc_evas_vg_shape_append_quadratic_to_squadratic_to.c
 utc_evas_vg_gradient_stop_set_get.c
+utc_evas_vg_shape_stroke_fill_set_get.c
diff --git a/TC/evas/canvas/evas_vg/utc_evas_vg_shape_stroke_fill_set_get.c b/TC/evas/canvas/evas_vg/utc_evas_vg_shape_stroke_fill_set_get.c
new file mode 100755 (executable)
index 0000000..110076a
--- /dev/null
@@ -0,0 +1,139 @@
+#include <Evas.h>\r
+#include <Ecore.h>\r
+#include <Ecore_Evas.h>\r
+#include <Eina.h>\r
+\r
+#include <check.h>\r
+\r
+#include <math.h>\r
+#include <float.h>\r
+\r
+#define WIDTH 800\r
+#define HEIGHT 600\r
+\r
+static Ecore_Evas *ee = NULL;\r
+\r
+/**\r
+ * @addtogroup evas_vg\r
+ * @{\r
+ * @defgroup evas_vg_shape\r
+ *\r
+ *\r
+ * @precondition\r
+ * @step 1 Initialize ecore-evas with ecore_evas_init()\r
+ * @step 2 Create a new Ecore_Evas and show\r
+ */\r
+static void\r
+setup(void)\r
+{\r
+   printf(" ============ Startup ============ \n");\r
+   ecore_evas_init();\r
+   ee = ecore_evas_new(NULL, 0, 0, WIDTH, HEIGHT, NULL);\r
+   if (!ee)\r
+     {\r
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed", __FILE__, __LINE__);\r
+        return;\r
+     }\r
+   ecore_evas_show(ee);\r
+\r
+}\r
+\r
+static void\r
+teardown(void)\r
+{\r
+   printf(" ============ Cleanup ============ \n");\r
+   if (ee)\r
+     {\r
+        ecore_evas_free(ee);\r
+     }\r
+   ecore_evas_shutdown();\r
+}\r
+\r
+/**\r
+ * @addtogroup utc_evas_vg_shape_stroke_fill_set_get\r
+ * @{\r
+ * @objective Positive test case checks if function fills shape vector object main color the gradient colors\r
+ * and without segmentation fault.\r
+ *\r
+ * @n Input Data:\r
+ * @li the given canvas\r
+ *\r
+ * @procedure\r
+ * @step 1 Call evas_object_vg_add function to create a new vector object\r
+ * and check on not NULL\r
+ * @step 2 Show vector object\r
+ * @step 3 Call evas_vg_container_add function to create a new vector container object\r
+ * @step 4 Create a gradient linear color object and check on not NULL\r
+ * @step 5 Create a vector rectangle shape object and check on not NULL\r
+ * @step 6 Set gradient color object to the rectangle object how main color\r
+ * @step 7 Get gradient color object from rectangle object and check with original gradient object\r
+ *\r
+ * @passcondition Function should fill shape vector object main color the gradient colors,\r
+ * and without segmentation fault.\r
+ * @}\r
+ * @}\r
+ */\r
+START_TEST(utc_evas_vg_shape_stroke_fill_set_get_p)\r
+{\r
+   Efl_VG *vg, *container, *linear_gradient, *rect;\r
+\r
+   vg = evas_object_vg_add(ecore_evas_get(ee));\r
+   if (!vg)\r
+     {\r
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed", __FILE__, __LINE__);\r
+        return;\r
+     }\r
+\r
+   evas_object_resize(vg, WIDTH, HEIGHT);\r
+   evas_object_show(vg);\r
+\r
+   container = evas_vg_container_add(vg);\r
+\r
+   linear_gradient = evas_vg_gradient_linear_add(container);\r
+   rect = evas_vg_shape_add(container);\r
+\r
+   evas_vg_shape_stroke_fill_set(rect, linear_gradient);\r
+   if (evas_vg_shape_stroke_fill_get(rect) != linear_gradient)\r
+     {\r
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed", __FILE__, __LINE__);\r
+        return;\r
+     }\r
+\r
+   printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);\r
+}\r
+END_TEST\r
+\r
+/**\r
+ * @addtogroup utc_evas_vg_shape_stroke_fill_set_get\r
+ * @{\r
+ * @objective Negative Test case checks if calling function with invalid value won't cause segmentation fault\r
+ * @n Input Data:\r
+ * @li NULL, shape value\r
+ *\r
+ * @procedure\r
+ * @step 1 Call testing function with NULL as a shape value\r
+ *\r
+ * @passcondition There is no segmentation fault\r
+ * @}\r
+ */\r
+START_TEST(utc_evas_vg_shape_stroke_fill_set_get_n)\r
+{\r
+   Efl_VG *linear_gradient;\r
+   evas_vg_shape_stroke_fill_set(NULL, linear_gradient);\r
+   evas_vg_shape_stroke_fill_get(NULL);\r
+\r
+   printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);\r
+}\r
+END_TEST\r
+\r
+TCase * _utc_evas_vg_shape_stroke_fill_set_get()\r
+{\r
+   TCase *tcase = tcase_create("utc_evas_vg_shape_stroke_fill_set_get");\r
+   tcase_set_timeout(tcase, 30);\r
+   tcase_add_checked_fixture(tcase, setup, teardown);\r
+   tcase_add_test(tcase, utc_evas_vg_shape_stroke_fill_set_get_p);\r
+   tcase_add_test(tcase, utc_evas_vg_shape_stroke_fill_set_get_n);\r
+\r
+   return tcase;\r
+}\r
+\r