--- /dev/null
+#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;
+}