Add TC for elm_process_state_get() 06/206806/9
authorAmitesh Singh <singh.amitesh@gmail.com>
Mon, 27 May 2019 09:50:37 +0000 (15:20 +0530)
committerAmitesh Singh <singh.amitesh@gmail.com>
Mon, 27 May 2019 11:15:09 +0000 (16:45 +0530)
Change-Id: I16d6d2b711712b19cc4c9ac7a6aa7fd1838dcfc6

TC/elementary/general/tslist
TC/elementary/general/tslist_fhub
TC/elementary/general/tslist_mobile
TC/elementary/general/tslist_tv
TC/elementary/general/tslist_wear
TC/elementary/general/utc_elm_process_state_get.c [new file with mode: 0644]

index d2a4cf826bf90591848f5f67737287347bdd9b7e..5ba8bb40b54635fa81e87347004b16d97862cd6e 100644 (file)
@@ -87,4 +87,4 @@ utc_elm_color_class_color_get_set.c
 utc_elm_color_class_color2_get_set.c
 utc_elm_color_class_color3_get_set.c
 utc_elm_color_class_del.c
-
+utc_elm_process_state_get.c
index 80071c9c82c0214a99fd14122c64003284a27ef0..a30811f526db58e4b584c8ce581891e226a727e2 100644 (file)
@@ -88,3 +88,4 @@ utc_elm_color_class_color_get_set.c
 utc_elm_color_class_color2_get_set.c
 utc_elm_color_class_color3_get_set.c
 utc_elm_color_class_del.c
+utc_elm_process_state_get.c
index 80071c9c82c0214a99fd14122c64003284a27ef0..a30811f526db58e4b584c8ce581891e226a727e2 100644 (file)
@@ -88,3 +88,4 @@ utc_elm_color_class_color_get_set.c
 utc_elm_color_class_color2_get_set.c
 utc_elm_color_class_color3_get_set.c
 utc_elm_color_class_del.c
+utc_elm_process_state_get.c
index 32f82b09c3ba25b9e90c72851cf94e76084e47bc..4d1a4c7f5e1cf293dadbcbe32cead09aee23beba 100644 (file)
@@ -87,4 +87,5 @@ utc_elm_color_class_color_get_set.c
 utc_elm_color_class_color2_get_set.c
 utc_elm_color_class_color3_get_set.c
 utc_elm_color_class_del.c
+utc_elm_process_state_get.c
 
index d44ab090caef7fd73e371147d2a577d1a6defa62..5e6b86341ae7322fb4db1dea4c658aef7391fac9 100644 (file)
@@ -87,4 +87,4 @@ utc_elm_color_class_color_get_set.c
 utc_elm_color_class_color2_get_set.c
 utc_elm_color_class_color3_get_set.c
 utc_elm_color_class_del.c
-
+utc_elm_process_state_get.c
diff --git a/TC/elementary/general/utc_elm_process_state_get.c b/TC/elementary/general/utc_elm_process_state_get.c
new file mode 100644 (file)
index 0000000..773d012
--- /dev/null
@@ -0,0 +1,91 @@
+#include <check.h>
+#include <Elementary.h>
+#include "../utc_elm_common.h"
+
+static Eina_Bool startup_status = EINA_FALSE;
+
+/**
+ * @addtogroup elm_general
+ * @{
+ * @defgroup elm_process elm_process_get()
+ *
+ * @precondition
+ * @step 1 elm initialized with elm_init()
+ */
+static void
+setup(void)
+{
+   printf(" ============ Startup ============ \n");
+   UTC_ELM_INIT();
+   {
+      startup_status = EINA_TRUE;
+   }
+}
+
+static void
+teardown(void)
+{
+   elm_shutdown();
+   printf(" ============ Cleanup ============ \n");
+}
+
+static Eina_Bool _close_cb(void *data)
+{
+   elm_exit();
+   return ECORE_CALLBACK_CANCEL;
+}
+
+/**
+ * @addtogroup elm_process_state_get
+ * @{
+ * @objective: Positive test case checks that the tested function runs elm without any errors.
+ * @n Input Data: none.
+ *
+ * @procedure
+ * @step 1 Create timer with _close_cb as callback function.
+ * @step 2 Start timer for one second.
+ * @step 2 Call tested function.
+ * @step 3 Call elm_exit() in timer callback function.
+ *
+ * @passcondition
+ * There is no segmentation fault.
+ * @}
+ */
+START_TEST(utc_elm_process_state_get)
+{
+   if (startup_status != EINA_TRUE)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed (startup was been executed unsuccessfully)..", __FILE__, __LINE__);
+        return;
+     }
+
+   Elm_Process_State elm_p_state = elm_process_state_get();
+   if (elm_p_state != ELM_PROCESS_STATE_FOREGROUND && elm_p_state != ELM_PROCESS_STATE_BACKGROUND)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.", __FILE__, __LINE__);
+        return;
+     }
+
+   if (ecore_timer_add(0.1, _close_cb, NULL) == NULL)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed (timer cannot be started)..", __FILE__, __LINE__);
+        return;
+     }
+   elm_run();
+
+   printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ * @}
+ */
+
+TCase * _utc_elm_process_state_get()
+{
+   TCase *tcase = tcase_create("utc_elm_process_state_get");
+   tcase_set_timeout(tcase, 30);
+   tcase_add_checked_fixture(tcase, setup, teardown);
+   tcase_add_test(tcase, utc_elm_process_state_get);
+   return tcase;
+}