evas: Add test for evas_changed_get 78/155078/1
authorse.osadchy <se.osadchy@samsung.com>
Fri, 29 Sep 2017 15:28:15 +0000 (18:28 +0300)
committerTaehyub Kim <taehyub.kim@samsung.com>
Thu, 12 Oct 2017 05:10:50 +0000 (14:10 +0900)
Change-Id: I02ba60b1964151d0c5952e883b74d75c85e3e78d

TC/evas/canvas/evas_main/tslist
TC/evas/canvas/evas_main/tslist_mobile
TC/evas/canvas/evas_main/tslist_tv
TC/evas/canvas/evas_main/tslist_wear
TC/evas/canvas/evas_main/utc_evas_changed_get.c [new file with mode: 0644]

index 4e69cb26b2187ddd265d4aa33d94ab0ff6e95cf4..d33776e2ba069cbec6983880e67ac609cb70b14c 100644 (file)
@@ -31,3 +31,4 @@ utc_evas_render_method_list_free.c
 utc_evas_output_framespace_get.c
 utc_evas_output_framespace_set.c
 utc_evas_pointer_button_down_mask_get.c
+utc_evas_changed_get.c
index d44fe611d01c6d562dacb264342e44e5597bea30..dca2855b46013b847239ef73875d1acae5d9efa0 100644 (file)
@@ -31,3 +31,4 @@ utc_evas_render_method_list_free.c
 utc_evas_output_framespace_get.c
 utc_evas_output_framespace_set.c
 utc_evas_pointer_button_down_mask_get.c
+utc_evas_changed_get.c
index 0b8f6bd30c1eb721b5aab5b9cba1466d45a29954..7c7d8640d52cd35be059960b3bfb2bb5c01ff43f 100644 (file)
@@ -31,3 +31,4 @@ utc_evas_render_method_list_free.c
 utc_evas_output_framespace_get.c
 utc_evas_output_framespace_set.c
 utc_evas_pointer_button_down_mask_get.c
+utc_evas_changed_get.c
index 0b8f6bd30c1eb721b5aab5b9cba1466d45a29954..7c7d8640d52cd35be059960b3bfb2bb5c01ff43f 100644 (file)
@@ -31,3 +31,4 @@ utc_evas_render_method_list_free.c
 utc_evas_output_framespace_get.c
 utc_evas_output_framespace_set.c
 utc_evas_pointer_button_down_mask_get.c
+utc_evas_changed_get.c
diff --git a/TC/evas/canvas/evas_main/utc_evas_changed_get.c b/TC/evas/canvas/evas_main/utc_evas_changed_get.c
new file mode 100644 (file)
index 0000000..9be6acf
--- /dev/null
@@ -0,0 +1,114 @@
+#include <check.h>
+#include <Eina.h>
+#include <Ecore.h>
+#include <Evas.h>
+#include "../../../utc_negative_unitest.h"
+
+/**
+ * @addtogroup evas_main
+ * @{
+ * @defgroup evas_changed_get evas_changed_get()
+ *
+ * @precondition
+ * @step 1 Initialize Evas
+ */
+static void
+setup(void)
+{
+   printf(" ============ Startup ============ \n");
+   evas_init();
+}
+
+static void
+teardown(void)
+{
+   printf(" ============ Cleanup ============ \n");
+   evas_shutdown();
+}
+
+/**
+ * @addtogroup evas_changed_get
+ * @{
+ * @objective Positive test case checks if the function work propetly.
+ * @n Input Data:
+ * @li pointer to Evas;
+ *
+ * @procedure
+ * @step 1 Create an Evas object.
+ * @step 2 Check negative status of Evas changed by call evas_changed_get().
+ * @step 3 Set the size of the Evas object.
+ * @step 4 Get the size of the canvas.
+ * @step 5 Check positive status of Evas changed.
+ *
+ * @passcondition Status of evas changed must be FALSE and TRUE before and after change
+ * size for evas.
+ * @}
+ */
+START_TEST(utc_evas_changed_get_p)
+{
+   const int w = 640, h = 480;
+   int val1 = 0, val2 = 0;
+   Evas *evas = evas_new();
+
+   if (!evas)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Evas object is not created..", __FILE__, __LINE__);
+     }
+   if (evas_changed_get(evas))
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. ", __FILE__, __LINE__);
+     }
+
+   evas_output_size_set(evas, w, h);
+   evas_output_size_get(evas, &val1, &val2);
+
+   if (val1 != w)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Returned width is wrong: %d", __FILE__, __LINE__, val1);
+     }
+   else if (val2 != h)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Returned height is wrong: %d", __FILE__, __LINE__, val2);
+     }
+
+   if (!evas_changed_get(evas))
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. ", __FILE__, __LINE__);
+     }
+
+   printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ *@}
+ */
+Suite *
+test_suite(void)
+{
+   Suite *suite = suite_create("utc_evas_changed_get");
+
+   TCase *tcase = tcase_create("TCase");
+   tcase_set_timeout(tcase, 30);
+   tcase_add_checked_fixture(tcase, setup, teardown);
+   tcase_add_test(tcase, utc_evas_changed_get_p);
+   suite_add_tcase(suite, tcase);
+
+   return suite;
+}
+
+int
+main()
+{
+   int number_failed;
+
+   Suite *suite = test_suite();
+   SRunner *srunner = srunner_create(suite);
+   srunner_set_log(srunner, "utc_evas_changed_get.log");
+   srunner_set_xml(srunner, "utc_evas_changed_get.xml");
+   srunner_run_all(srunner, CK_NORMAL);
+   number_failed = srunner_ntests_failed(srunner);
+   srunner_free(srunner);
+
+   return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}