+++ /dev/null
-/*\r
- * WebKit2 EFL\r
- *\r
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
- *\r
- * This library is free software; you can redistribute it and/or modify it under\r
- * the terms of the GNU Lesser General Public License as published by the\r
- * Free Software Foundation; either version 2.1 of the License, or (at your option)\r
- * any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful, but WITHOUT ANY\r
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public\r
- * License for more details.\r
- *\r
- * You should have received a copy of the GNU Lesser General Public License\r
- * along with this library; if not, write to the Free Software Foundation, Inc., 51\r
- * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\r
- *\r
- */\r
-\r
-/* Define those macros _before_ you include the utc_webkit2_ewk.h header file. */\r
-#define TESTED_FUN_NAME ewk_view_top_of_contents_go\r
-#define POSITIVE_TEST_FUN_NUM 1\r
-#define NEGATIVE_TEST_FUN_NUM 1\r
-\r
-#include "utc_webkit2_ewk.h"\r
-\r
-#ifndef NULL\r
-#define NULL 0x0\r
-#endif\r
-\r
-#define RESOURCE_PATH "/ewk_view/index_big_red_square.html"\r
-\r
-static const int cScrollBy_1 = 10;\r
-\r
-static void loadFinished(void* data, Evas_Object* eObject, void* dataFinished)\r
-{\r
- utc_message("[loadFinished] :: \n");\r
-}\r
-\r
-/* Callback for load error */\r
-static void loadError(void* data, Evas_Object* webview, void* event_info)\r
-{\r
- utc_message("[load_error] :: \n");\r
- utc_webkit2_main_loop_quit();\r
-\r
- utc_fail();\r
-}\r
-\r
-static void frameRendered(void* data, Evas_Object* eObject, void* dataFinished)\r
-{\r
- utc_message("[frameRendered] :: \n");\r
- utc_webkit2_main_loop_quit();\r
-}\r
-\r
-static void startup(void)\r
-{\r
- utc_webkit2_ewk_test_init();\r
- evas_object_smart_callback_add(test_view.webview, "load,finished", loadFinished, NULL);\r
- evas_object_smart_callback_add(test_view.webview, "load,error", loadError, NULL);\r
- evas_object_smart_callback_add(test_view.webview, "frame,rendered", frameRendered, NULL);\r
-}\r
-\r
-static void cleanup(void)\r
-{\r
- evas_object_smart_callback_del(test_view.webview, "load,finished", loadFinished);\r
- evas_object_smart_callback_del(test_view.webview, "load,error", loadError);\r
- evas_object_smart_callback_del(test_view.webview, "frame,rendered", frameRendered); \r
- utc_webkit2_ewk_test_end();\r
-}\r
-\r
-static void loadURL(const char* url)\r
-{\r
- char* full_path = generate_full_resource_path(url);\r
- if (!full_path)\r
- utc_fail();\r
-\r
- Eina_Bool result = ewk_view_url_set(test_view.webview, full_path);\r
- free(full_path);\r
-\r
- if (!result)\r
- utc_fail();\r
-}\r
-\r
-/**\r
- * @brief Positive test case of ewk_view_top_of_contents_go(), tseting scroll postion for testing API\r
- */\r
-POS_TEST_FUN(1)\r
-{\r
- loadURL(RESOURCE_PATH);\r
- utc_webkit2_main_loop_begin(); \r
- ewk_view_scroll_set(test_view.webview, 0, 0);\r
-\r
- int x,y;\r
- Eina_Bool result = EINA_FALSE;\r
-\r
- ewk_view_scroll_set(test_view.webview, 0, 0);\r
- \r
- ewk_view_scroll_by(test_view.webview, cScrollBy_1, cScrollBy_1); \r
- ewk_view_scroll_by(test_view.webview, cScrollBy_1, cScrollBy_1); \r
- ewk_view_top_of_contents_go(test_view.webview); \r
- ewk_view_scroll_pos_get(test_view.webview, &x, &y);\r
-\r
- if (x == 0 && y == 0)\r
- result = EINA_TRUE;\r
-\r
- utc_check_eq(result, EINA_TRUE);\r
-}\r
-\r
-\r
-/**\r
- * @brief Negative test case of ewk_view_top_of_contents_go(), testing for null, API should not crash when NULL is passed as a value\r
- */\r
-NEG_TEST_FUN(1)\r
-{ \r
- ewk_view_top_of_contents_go(NULL); \r
- utc_pass();\r
-}\r