--- /dev/null
+#include <check.h>
+#include <Elementary.h>
+#include "../utc_elm_common.h"
+
+
+/**
+* @addtogroup elm_object
+* @{
+* @defgroup elm_object_scroll_back_to_top_enabled_set elm_object_scroll_back_to_top_enabled_set()
+*
+* @precondition
+* @step 1 elm initialized with elm_init()
+* @step 2 a window object created and showed
+*/
+static void
+setup(void)
+{
+ printf (" ============ Startup ============ \n");
+ UTC_ELM_INIT();
+
+}
+
+static void
+teardown(void)
+{
+ elm_shutdown ();
+ printf (" ============ Cleanup ============ \n");
+}
+
+/**
+ * @addtogroup elm_object_scroll_back_to_top_enabled_set
+ * @{
+ * @objective Positive test case 01: Enable the back to top button of the given scrollable widget.
+ * @n Input data:
+ * @li the elementary scrollable object.
+ * @li EINA_TRUE/EINA_FALSE to enable/disable the back to top button.
+ *
+ * @procedure
+ * @step 1 Create a window object with text label and scroller.
+ * @step 2 Enable the back to top button of the scroller.
+ * @step 3 Get the state of the back to top button and compare it with EINA_TRUE (enabled back to top button).
+ * @step 4 Disable the back to top button of the scroller.
+ * @step 5 Get the state of the back to top button and compare it with EINA_FALSE (disabled back to top button).
+ *
+ * @passcondition: Get the state of the back to top button and compare it.
+ * @}
+ */
+START_TEST(utc_elm_object_scroll_back_to_top_enabled_set_p)
+{
+ const char *text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse bibendum,\
+ Vestibulum laoreet, leo ut sollicitudin viverra, odio enim tempor est, at ullamcorper augue massa sit ametlacus.\
+ Etiam dignissim libero sed velit rhoncus ultricies. Aenean porta erat sit amet orci auctor auctor. Suspendisse \
+ Phasellus risus sem, scelerisque sed vestibulum a, aliquam at sem. Sed venenatis tristique nisi id eleifend.";
+
+ Evas_Object *label = NULL;
+ Evas_Object *scroller = NULL;
+ Evas_Object *main_win;
+ main_win = elm_win_add (NULL, "main", ELM_WIN_BASIC);
+ if (main_win == NULL)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Unable to create a main window..", __FILE__, __LINE__);
+ }
+ evas_object_show(main_win);
+ label = elm_label_add(main_win);
+ elm_object_text_set(label, text);
+ scroller = elm_scroller_add(main_win);
+
+ elm_object_scroll_back_to_top_enabled_set(scroller, EINA_TRUE);
+ if (elm_object_scroll_back_to_top_enabled_get(scroller))
+ {
+ elm_object_scroll_back_to_top_enabled_set(scroller, EINA_FALSE);
+ if (!elm_object_scroll_back_to_top_enabled_get(scroller))
+ {
+ printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+ evas_object_del (main_win);
+ return;
+ }
+ }
+ evas_object_del (main_win);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ * @addtogroup elm_object_scroll_back_to_top_enabled_get
+ * @{
+ * @objective Negative test case 01: Get the state of the back to top button of a NULL Elementary scrollable object.
+ * @n Input Data:
+ * @li NULL as the elementary scrollable object.
+ *
+ * @procedure
+ * @step 1 Try to get the state of the back to top button of a NULL elementary scrollable object.
+ *
+ * @passcondition: Test passes if EINA_FALSE is returned and no segmentation fault.
+ * @}
+ */
+START_TEST(utc_elm_object_scroll_back_to_top_enabled_get_n)
+{
+ if (elm_object_scroll_back_to_top_enabled_get(NULL))
+ {
+ 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
+
+/**
+ * @addtogroup elm_object_scroll_back_to_top_enabled_set
+ * @{
+ * @objective Negative test case 01: Try to enable the back to top button of a NULL elementary scrollable object.
+ * @n Input data:
+ * @li NULL as the elementary scrollable object;
+ * @li EINA_TRUE to enable the back to top button.
+ *
+ * @procedure
+ * @step 1 Try to enable the back to top button by passing a NULL elementary scrollable object.
+ *
+ * @passcondition: Return type of this API is void. Test passes if API completes successfully.
+ * @}
+ */
+START_TEST(utc_elm_object_scroll_back_to_top_enabled_set_n)
+{
+ elm_object_scroll_back_to_top_enabled_set(NULL, EINA_TRUE);
+
+ printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+* @}
+*/
+
+TCase * _utc_elm_object_scroll_back_to_top_enabled_get_set()
+{
+ TCase *tcase = tcase_create("utc_elm_object_scroll_back_to_top_enabled_get_set");
+ tcase_set_timeout(tcase, 30);
+ tcase_add_checked_fixture(tcase, setup, teardown);
+ tcase_add_test(tcase, utc_elm_object_scroll_back_to_top_enabled_set_p);
+ tcase_add_test(tcase, utc_elm_object_scroll_back_to_top_enabled_set_n);
+ tcase_add_test(tcase, utc_elm_object_scroll_back_to_top_enabled_get_n);
+ return tcase;
+}