Add TC for elm_quicklaunch APIs. 27/206927/9
authorAmitesh Singh <singh.amitesh@gmail.com>
Wed, 29 May 2019 06:01:26 +0000 (11:31 +0530)
committerAmitesh Singh <singh.amitesh@gmail.com>
Fri, 14 Jun 2019 09:38:58 +0000 (15:08 +0530)
This is a separate TC for elm quicklaunch APIs in which most
of them are now obselete. In this TC, the loop cycle in only one
just to improve the coverage.

Change-Id: I1d735800ef95ad803afbd5fb96ec092ea3434f0e

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_quicklaunch.c [new file with mode: 0755]

index 5ba8bb40b54635fa81e87347004b16d97862cd6e..7b47570656b6124a81374f322fa9cb633dfcbc19 100644 (file)
@@ -88,3 +88,4 @@ 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
+utc_elm_quicklaunch.c
index a30811f526db58e4b584c8ce581891e226a727e2..17d3b7a781320e1e772ca29348b82f39dd21b196 100644 (file)
@@ -89,3 +89,4 @@ 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
+utc_elm_quicklaunch.c
index a30811f526db58e4b584c8ce581891e226a727e2..c5ec6535192b9badcfd231f37668a8b6826d33cd 100644 (file)
@@ -89,3 +89,4 @@ 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
+utc_elm_quicklaunch.c
\ No newline at end of file
index 4d1a4c7f5e1cf293dadbcbe32cead09aee23beba..9200c16615b8b9abdf3b2c91edfce05a9f549083 100644 (file)
@@ -88,4 +88,5 @@ 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
+utc_elm_quicklaunch.c
 
index 5e6b86341ae7322fb4db1dea4c658aef7391fac9..3a474aab4d61b0096c5fd3fa64f423f3e364090a 100644 (file)
@@ -88,3 +88,4 @@ 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
+utc_elm_quicklaunch.c
diff --git a/TC/elementary/general/utc_elm_quicklaunch.c b/TC/elementary/general/utc_elm_quicklaunch.c
new file mode 100755 (executable)
index 0000000..2dd51b2
--- /dev/null
@@ -0,0 +1,85 @@
+#include <check.h>\r
+#include <Elementary.h>\r
+#include "../utc_elm_common.h"\r
+#include "../../utc_negative_unitest.h"\r
+#include <string.h>\r
+#include <math.h>\r
+\r
+static int g_elm_argc = 1;\r
+static char *g_elm_argv[] = {"ls", NULL};\r
+\r
+/**\r
+ * @addtogroup elm_general\r
+ * @{\r
+ * @defgroup elm_quicklaunch\r
+ *\r
+ * @precondition\r
+ * @step 1 Initialize quicklaunch\r
+ */\r
+\r
+static void\r
+setup(void)\r
+{\r
+   printf(" ============ Startup ============ \n");\r
+   if (inited)\r
+     {\r
+        ecore_fork_reset(); \r
+        elm_shutdown();\r
+     }\r
+\r
+   elm_quicklaunch_mode_set(EINA_TRUE);\r
+   elm_quicklaunch_init(g_elm_argc,  g_elm_argv);\r
+}\r
+\r
+static void\r
+teardown(void)\r
+{\r
+   elm_quicklaunch_shutdown();\r
+   printf(" ============ Cleanup ============ \n");\r
+}\r
+\r
+/**\r
+ * @addtogroup elm_quicklaunch\r
+ * @{\r
+ * @objective use elm_quicklaunch APIs to start an application with one loop cycle.\r
+ * @n Input data:\r
+ * @li no input parameters\r
+ *\r
+ * @procedure\r
+ * @step 1 execute single loop cycle to cover elm_quicklaunch APIs\r
+ *\r
+ * @passcondition Test passes if there is no segmentation fault.\r
+ * @}\r
+ */\r
+START_TEST(utc_elm_quicklaunch)\r
+{\r
+   if (elm_quicklaunch_mode_get() == EINA_FALSE)\r
+     {\r
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);\r
+        return;\r
+     }\r
+\r
+   //one loop cycle only.\r
+   elm_quicklaunch_sub_init(g_elm_argc, g_elm_argv);\r
+   //execute /usr/bin/ls\r
+   elm_quicklaunch_fork(g_elm_argc, g_elm_argv, "/usr/bin/", NULL, NULL);\r
+   elm_quicklaunch_cleanup();\r
+\r
+   elm_quicklaunch_sub_shutdown();\r
+\r
+   printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);\r
+}\r
+END_TEST\r
+\r
+/**\r
+ *@}\r
+ */\r
+\r
+TCase * _utc_elm_quicklaunch()\r
+{\r
+   TCase *tcase = tcase_create("utc_elm_quicklaunch");\r
+   tcase_set_timeout(tcase, 30);\r
+   tcase_add_checked_fixture(tcase, setup, teardown);\r
+   tcase_add_test(tcase, utc_elm_quicklaunch);\r
+   return tcase;\r
+}\r