Source/WebKit2/ChangeLog

 12012-11-13 Gyuyoung Kim <gyuyoung.kim@samsung.com>
 2
 3 [EFL][WK2] Add a button parameter to mouseClick()
 4 https://bugs.webkit.org/show_bug.cgi?id=102065
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 mouseClick() test function's only able to test a left button of mouse now. However, EFL API test
 9 framwork needs to test various mouse buttons. For example, context menu test needs to simulate a
 10 right mouse button.
 11
 12 * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp:
 13 (EWK2UnitTest::EWK2UnitTestBase::mouseClick):
 14 * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
 15 (EWK2UnitTestBase):
 16 * UIProcess/API/efl/tests/test_ewk2_color_picker.cpp:
 17 (TEST_F):
 18 * UIProcess/API/efl/tests/test_ewk2_file_chooser_request.cpp:
 19 (TEST_F):
 20 * UIProcess/API/efl/tests/test_ewk2_intents.cpp:
 21 (TEST_F):
 22 * UIProcess/API/efl/tests/test_ewk2_popup_menu.cpp:
 23 (TEST_F):
 24 * UIProcess/API/efl/tests/test_ewk2_view.cpp:
 25 (TEST_F):
 26
1272012-11-13 Huang Dongsung <luxtella@company100.net>
228
329 Coordinated Graphics: Directly composited animated GIFs only render the first image.

Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp

@@bool EWK2UnitTestBase::waitUntilURLChangedTo(const char* expectedURL, double tim
215215 return !data.didTimeOut();
216216}
217217
218 void EWK2UnitTestBase::mouseClick(int x, int y)
 218void EWK2UnitTestBase::mouseClick(int x, int y, int button)
219219{
220220 Evas* evas = evas_object_evas_get(m_webView);
221221 evas_event_feed_mouse_move(evas, x, y, 0, 0);
222  evas_event_feed_mouse_down(evas, /* Left */ 1, EVAS_BUTTON_NONE, 0, 0);
223  evas_event_feed_mouse_up(evas, /* Left */ 1, EVAS_BUTTON_NONE, 0, 0);
 222 evas_event_feed_mouse_down(evas, button, EVAS_BUTTON_NONE, 0, 0);
 223 evas_event_feed_mouse_up(evas, button, EVAS_BUTTON_NONE, 0, 0);
224224}
225225
226226void EWK2UnitTestBase::mouseDown(int x, int y)

Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h

@@protected:
4747 bool waitUntilTitleChangedTo(const char* expectedTitle, double timeoutSeconds = defaultTimeoutSeconds);
4848 bool waitUntilURLChangedTo(const char* expectedURL, double timeoutSeconds = defaultTimeoutSeconds);
4949
50  void mouseClick(int x, int y);
 50 void mouseClick(int x, int y, int button);
5151 void mouseDown(int x, int y);
5252 void mouseUp(int x, int y);
5353 void mouseMove(int x, int y);

Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_color_picker.cpp

@@TEST_F(EWK2UnitTestBase, ewk_color_picker_color_set)
138138 waitUntilLoadFinished();
139139
140140 // 1. Click input element to show color picker.
141  mouseClick(30, 20);
 141 mouseClick(30, 20, /*Left*/ 1);
142142
143143 bool handled = false;
144144 evas_object_smart_callback_add(webView(), "input,type,color,request", onColorPickerDone, &handled);

@@TEST_F(EWK2UnitTestBase, ewk_color_picker_color_set)
146146 ecore_main_loop_iterate();
147147
148148 // 6. Click input element to show color picker again.
149  mouseClick(30, 20);
 149 mouseClick(30, 20, /*Left*/ 1);
150150
151151 handled = false;
152152 while (!handled)

@@TEST_F(EWK2UnitTestBase, ewk_color_picker_color_set)
154154
155155 // 8. Click button to remove input element durlng color picker is shown.
156156 api->input_picker_color_dismiss = hideColorPickerByRemovingElement;
157  mouseClick(80, 20);
 157 mouseClick(80, 20, /*Left*/ 1);
158158
159159 handled = false;
160160 while (!handled)

Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_file_chooser_request.cpp

@@TEST_F(EWK2UnitTestBase, ewk_file_chooser_request_files_choose)
6969 ASSERT_TRUE(loadUrlSync(environment->urlForResource("file_chooser.html").data()));
7070
7171 // Click on the file input.
72  mouseClick(15, 15);
 72 mouseClick(15, 15, /*Left*/ 1);
7373
7474 // Wait for the file chooser request.
7575 while (!request)

@@TEST_F(EWK2UnitTestBase, ewk_file_chooser_request_file_choose)
108108 ASSERT_TRUE(loadUrlSync(environment->urlForResource("file_chooser.html").data()));
109109
110110 // Click on the file input.
111  mouseClick(15, 15);
 111 mouseClick(15, 15, /*Left*/ 1);
112112
113113 // Wait for the file chooser request.
114114 while (!request)

@@TEST_F(EWK2UnitTestBase, ewk_file_chooser_request_file_cancel)
134134 ASSERT_TRUE(loadUrlSync(environment->urlForResource("file_chooser.html").data()));
135135
136136 // Click on the file input.
137  mouseClick(15, 15);
 137 mouseClick(15, 15, /*Left*/ 1);
138138
139139 // Wait for the file chooser request.
140140 while (!request)

@@TEST_F(EWK2UnitTestBase, ewk_file_chooser_request_file_cancel)
155155 request = 0;
156156 evas_object_smart_callback_add(webView(), "file,chooser,request", onFileChooserRequest, &request);
157157 // Click on the file input.
158  mouseClick(15, 15);
 158 mouseClick(15, 15, /*Left*/ 1);
159159
160160 // Wait for the file chooser request.
161161 while (!request)

Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp

@@TEST_F(EWK2UnitTestBase, ewk_intent_request)
106106 ASSERT_TRUE(loadUrlSync(environment->urlForResource("intent-request.html").data()));
107107
108108 // A user gesture is required for the intent to start.
109  mouseClick(5, 5);
 109 mouseClick(5, 5, /*Left*/ 1);
110110 while (intentReceivedCount != 1)
111111 ecore_main_loop_iterate();
112112 ASSERT_EQ(1, intentReceivedCount);
113113
114114 // Generate a second intent request.
115  mouseClick(5, 5);
 115 mouseClick(5, 5, /*Left*/ 1);
116116 while (intentReceivedCount != 2)
117117 ecore_main_loop_iterate();
118118 ASSERT_EQ(2, intentReceivedCount);

Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_popup_menu.cpp

@@TEST_F(EWK2UnitTestBase, ewk_popup_menu_select_item)
9797
9898 ewk_view_html_string_load(webView(), selectHTML, "file:///", 0);
9999 ASSERT_TRUE(waitUntilLoadFinished());
100  mouseClick(30, 20);
 100 mouseClick(30, 20, /*Left*/ 1);
101101 ASSERT_TRUE(waitUntilTitleChangedTo("first"));
102102
103103 ASSERT_TRUE(s_popupMenu);

Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp

@@TEST_F(EWK2UnitTestBase, ewk_view_full_screen_enter)
268268
269269 ewk_view_html_string_load(webView(), fullscreenHTML, "file:///", 0);
270270 ASSERT_TRUE(waitUntilLoadFinished());
271  mouseClick(50, 50);
 271 mouseClick(50, 50, /*Left*/ 1);
272272 ASSERT_TRUE(waitUntilTitleChangedTo("fullscreen entered"));
273273 ASSERT_TRUE(fullScreenCallbackCalled);
274274}

@@TEST_F(EWK2UnitTestBase, ewk_view_full_screen_exit)
288288
289289 ewk_view_html_string_load(webView(), fullscreenHTML, "file:///", 0);
290290 ASSERT_TRUE(waitUntilLoadFinished());
291  mouseClick(50, 50);
 291 mouseClick(50, 50, /*Left*/ 1);
292292 ASSERT_TRUE(waitUntilTitleChangedTo("fullscreen exited"));
293293 ASSERT_TRUE(fullScreenCallbackCalled);
294294}

@@TEST_F(EWK2UnitTestBase, ewk_view_same_page_navigation)
299299 String testUrl = environment->urlForResource("same_page_navigation.html").data();
300300 ASSERT_TRUE(loadUrlSync(testUrl.utf8().data()));
301301 ASSERT_STREQ(testUrl.utf8().data(), ewk_view_url_get(webView()));
302  mouseClick(50, 50);
 302 mouseClick(50, 50, /*Left*/ 1);
303303 testUrl = testUrl + '#';
304304 ASSERT_TRUE(waitUntilURLChangedTo(testUrl.utf8().data()));
305305}