elm: Add test for elm_config_language_auto_mirrored_set/get 72/155072/1
authorse.osadchy <se.osadchy@samsung.com>
Tue, 12 Sep 2017 12:12:46 +0000 (15:12 +0300)
committerTaehyub Kim <taehyub.kim@samsung.com>
Thu, 12 Oct 2017 04:58:09 +0000 (13:58 +0900)
Change-Id: Iec42f0271340228d94d97ba013abf3904a3c7def

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

index e74ee84c2c1fc326b98f8fd111cc4767cab1a334..e8e932aae50cf7a256a937f09efc020da710b3b4 100644 (file)
@@ -95,6 +95,7 @@ utc_elm_config_softcursor_mode_get.c
 utc_elm_config_softcursor_mode_set.c
 utc_elm_config_tooltip_delay_get.c
 utc_elm_config_tooltip_delay_set.c
+utc_elm_config_language_auto_mirrored.c
 utc_elm_app_name_set.c
 utc_elm_app_name_get.c
 utc_elm_app_base_scale_set.c
index 718175a1410de8e7537127703fad48bf3f177107..1d33798454b81419597dcbb5b674b44a570b8065 100644 (file)
@@ -114,6 +114,7 @@ utc_elm_config_focus_highlight_clip_disabled_set.c
 utc_elm_config_focus_move_policy_get.c
 utc_elm_config_focus_move_policy_set.c
 utc_elm_config_font_hint_type_set.c
+utc_elm_config_language_auto_mirrored.c
 utc_elm_config_item_select_on_focus_disabled_get.c
 utc_elm_config_item_select_on_focus_disabled_set.c
 utc_elm_config_scroll_thumbscroll_smooth_amount_get.c
index 895662171d2cd1c409b3a02d57800b0cdaaf0470..ca6a70cc3f2081f6e0f499f166fd837e01cc5f8b 100644 (file)
@@ -128,6 +128,7 @@ utc_elm_config_accel_preference_override_set.c
 #utc_elm_config_transition_duration_factor_set.c
 #utc_elm_config_vsync_get.c
 #utc_elm_config_vsync_set.c
+utc_elm_config_language_auto_mirrored.c
 #utc_elm_config_window_auto_focus_animate_get.c
 #utc_elm_config_window_auto_focus_animate_set.c
 #utc_elm_config_window_auto_focus_enable_get.c
index 895662171d2cd1c409b3a02d57800b0cdaaf0470..25092a9193bce4d4f5bce9ad819382fac6866596 100644 (file)
@@ -132,6 +132,7 @@ utc_elm_config_accel_preference_override_set.c
 #utc_elm_config_window_auto_focus_animate_set.c
 #utc_elm_config_window_auto_focus_enable_get.c
 #utc_elm_config_window_auto_focus_enable_set.c
+utc_elm_config_language_auto_mirrored.c
 utc_elm_color_class_color_set.c
 utc_elm_color_class_color_get.c
 utc_elm_color_class_color2_set.c
diff --git a/TC/elementary/general/utc_elm_config_language_auto_mirrored.c b/TC/elementary/general/utc_elm_config_language_auto_mirrored.c
new file mode 100644 (file)
index 0000000..242a065
--- /dev/null
@@ -0,0 +1,108 @@
+#include <check.h>
+#include <Elementary.h>
+#include <math.h>
+
+static Eina_Bool startup_status = EINA_FALSE;
+
+/**
+ * @addtogroup elm_general
+ * @{
+ * @defgroup elm_config_language_auto_mirrored
+ * elm_config_language_auto_mirrored_set()
+ * elm_config_language_auto_mirrored_get()
+ *
+ * @precondition
+ * @step 1 elm initialized with elm_init()
+ */
+static void
+setup(void)
+{
+   printf(" ============ Startup ============ \n");
+   if (elm_init(0, NULL) > 0)
+     {
+        startup_status = EINA_TRUE;
+     }
+}
+
+static void
+teardown(void)
+{
+   elm_shutdown();
+   printf(" ============ Cleanup ============ \n");
+}
+
+/**
+ * @addtogroup elm_config_language_auto_mirrored
+ * @{
+ * @objective: Positive test case 01 checks that the tested function
+ * correctly sets auto mirrored for language.
+ *
+ * @procedure
+ * @step 1 Set auto mirrored for language EINA_TRUE by call elm_config_language_auto_mirrored_set().
+ * @step 2 Get auto mirrored by call elm_config_language_auto_mirrored_get() and check result.
+ * @step 3 Set auto mirrored for language EINA_FALSE.
+ * @step 4 Get auto mirrored and check result.
+ *
+ * @passcondition
+ * Retrieved Auto mirrored value must be equal to the value which was set earlier. Also, there is no segmentation fault.
+ * @}
+ */
+START_TEST(utc_elm_config_language_auto_mirrored_p)
+{
+   Eina_Bool ret = EINA_FALSE;
+
+   if (startup_status != EINA_TRUE)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed (startup was been executed unsuccessfully)..", __FILE__, __LINE__);
+     }
+
+   elm_config_language_auto_mirrored_set(EINA_TRUE);
+   ret = elm_config_language_auto_mirrored_get();
+   if (ret != EINA_TRUE)
+     {
+        ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
+     }
+
+   elm_config_language_auto_mirrored_set(EINA_FALSE);
+   ret = elm_config_language_auto_mirrored_get();
+   if (ret != EINA_FALSE)
+     {
+        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_elm_config_language_auto_mirrored");
+
+   TCase *tcase = tcase_create("TCase");
+   tcase_set_timeout(tcase, 30);
+   tcase_add_checked_fixture(tcase, setup, teardown);
+   tcase_add_test(tcase, utc_elm_config_language_auto_mirrored_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_elm_config_language_auto_mirrored.log");
+   srunner_set_xml(srunner, "utc_elm_config_language_auto_mirrored.xml");
+   srunner_run_all(srunner, CK_NORMAL);
+   number_failed = srunner_ntests_failed(srunner);
+   srunner_free(srunner);
+
+   return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}