Title: [129111] trunk/Source/WebKit2
Revision
129111
Author
[email protected]
Date
2012-09-20 03:27:23 -0700 (Thu, 20 Sep 2012)

Log Message

[EFL][WK2] Check timeout on waitUntilLoadFinished() and waitUntilTitleChangedTo().
https://bugs.webkit.org/show_bug.cgi?id=97081

Patch by Byungwoo Lee <[email protected]> on 2012-09-20
Reviewed by Gyuyoung Kim.

Add assertion to check timeout on waitUntilLoadFinished() and
waitUntilTitleChangedTo().
Set the default timeout for the functions as 10 seconds.

* UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
(EWK2UnitTestBase):
* UIProcess/API/efl/tests/test_ewk2_back_forward_list.cpp:
(TEST_F):
* UIProcess/API/efl/tests/test_ewk2_context.cpp:
(TEST_F):
* UIProcess/API/efl/tests/test_ewk2_view.cpp:
(TEST_F):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (129110 => 129111)


--- trunk/Source/WebKit2/ChangeLog	2012-09-20 10:16:35 UTC (rev 129110)
+++ trunk/Source/WebKit2/ChangeLog	2012-09-20 10:27:23 UTC (rev 129111)
@@ -1,3 +1,23 @@
+2012-09-20  Byungwoo Lee  <[email protected]>
+
+        [EFL][WK2] Check timeout on waitUntilLoadFinished() and waitUntilTitleChangedTo().
+        https://bugs.webkit.org/show_bug.cgi?id=97081
+
+        Reviewed by Gyuyoung Kim.
+
+        Add assertion to check timeout on waitUntilLoadFinished() and
+        waitUntilTitleChangedTo().
+        Set the default timeout for the functions as 10 seconds.
+
+        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
+        (EWK2UnitTestBase):
+        * UIProcess/API/efl/tests/test_ewk2_back_forward_list.cpp:
+        (TEST_F):
+        * UIProcess/API/efl/tests/test_ewk2_context.cpp:
+        (TEST_F):
+        * UIProcess/API/efl/tests/test_ewk2_view.cpp:
+        (TEST_F):
+
 2012-09-20  Jinwoo Song  <[email protected]>
 
         [EFL] Change the log macro names to be more consistent with EINA LOG

Modified: trunk/Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h (129110 => 129111)


--- trunk/Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h	2012-09-20 10:16:35 UTC (rev 129110)
+++ trunk/Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h	2012-09-20 10:27:23 UTC (rev 129111)
@@ -41,9 +41,12 @@
     virtual void TearDown();
 
     void loadUrlSync(const char* url);
-    bool waitUntilLoadFinished(double timeoutSeconds = -1);
-    bool waitUntilTitleChangedTo(const char* expectedTitle, double timeoutSeconds = -1);
-    bool waitUntilURIChangedTo(const char* expectedURI, double timeoutSeconds = -1);
+
+    static const double defaultTimeoutSeconds = 10.0;
+    bool waitUntilLoadFinished(double timeoutSeconds = defaultTimeoutSeconds);
+    bool waitUntilTitleChangedTo(const char* expectedTitle, double timeoutSeconds = defaultTimeoutSeconds);
+    bool waitUntilURIChangedTo(const char* expectedURI, double timeoutSeconds = defaultTimeoutSeconds);
+
     void mouseClick(int x, int y);
 
 private:

Modified: trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_back_forward_list.cpp (129110 => 129111)


--- trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_back_forward_list.cpp	2012-09-20 10:16:35 UTC (rev 129110)
+++ trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_back_forward_list.cpp	2012-09-20 10:27:23 UTC (rev 129111)
@@ -136,7 +136,7 @@
 
     // Go back to Page1.
     ewk_view_back(webView());
-    waitUntilTitleChangedTo(title1);
+    ASSERT_TRUE(waitUntilTitleChangedTo(title1));
 
     Ewk_Back_Forward_List* backForwardList = ewk_view_back_forward_list_get(webView());
     ASSERT_TRUE(backForwardList);
@@ -245,9 +245,9 @@
 
     // Go back to Page1.
     ewk_view_back(webView());
-    waitUntilTitleChangedTo(title2);
+    ASSERT_TRUE(waitUntilTitleChangedTo(title2));
     ewk_view_back(webView());
-    waitUntilTitleChangedTo(title1);
+    ASSERT_TRUE(waitUntilTitleChangedTo(title1));
 
     Ewk_Back_Forward_List* backForwardList = ewk_view_back_forward_list_get(webView());
     ASSERT_TRUE(backForwardList);

Modified: trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp (129110 => 129111)


--- trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp	2012-09-20 10:16:35 UTC (rev 129110)
+++ trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp	2012-09-20 10:27:23 UTC (rev 129111)
@@ -138,13 +138,13 @@
 
     // Make sure we don't receive vibration event.
     loadVibrationHTMLString(webView(), "[5000]", false, &data);
-    waitUntilTitleChangedTo("Loaded");
+    ASSERT_TRUE(waitUntilTitleChangedTo("Loaded"));
     ASSERT_STREQ(ewk_view_title_get(webView()), "Loaded");
     ASSERT_FALSE(data.didReceiveVibrateCallback);
 
     // Make sure we don't receive cancel vibration event.
     loadVibrationHTMLString(webView(), "0", false, &data);
-    waitUntilTitleChangedTo("Loaded");
+    ASSERT_TRUE(waitUntilTitleChangedTo("Loaded"));
     ASSERT_STREQ(ewk_view_title_get(webView()), "Loaded");
     ASSERT_FALSE(data.didReceiveCancelVibrationCallback);
 }

Modified: trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp (129110 => 129111)


--- trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp	2012-09-20 10:16:35 UTC (rev 129110)
+++ trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp	2012-09-20 10:27:23 UTC (rev 129111)
@@ -74,10 +74,10 @@
 TEST_F(EWK2UnitTestBase, ewk_view_html_string_load)
 {
     ewk_view_html_string_load(webView(), "<html><head><title>Foo</title></head><body>Bar</body></html>", 0, 0);
-    waitUntilTitleChangedTo("Foo");
+    ASSERT_TRUE(waitUntilTitleChangedTo("Foo"));
     ASSERT_STREQ(ewk_view_title_get(webView()), "Foo");
     ewk_view_html_string_load(webView(), "<html><head><title>Bar</title></head><body>Foo</body></html>", 0, 0);
-    waitUntilTitleChangedTo("Bar");
+    ASSERT_TRUE(waitUntilTitleChangedTo("Bar"));
     ASSERT_STREQ(ewk_view_title_get(webView()), "Bar");
 }
 
@@ -118,14 +118,14 @@
 
     // Go back to Page1
     ewk_view_back(webView());
-    waitUntilTitleChangedTo("Page1");
+    ASSERT_TRUE(waitUntilTitleChangedTo("Page1"));
     ASSERT_STREQ(ewk_view_title_get(webView()), "Page1");
     ASSERT_FALSE(ewk_view_back_possible(webView()));
     ASSERT_TRUE(ewk_view_forward_possible(webView()));
 
     // Go forward to Page2
     ewk_view_forward(webView());
-    waitUntilTitleChangedTo("Page2");
+    ASSERT_TRUE(waitUntilTitleChangedTo("Page2"));
     ASSERT_STREQ(ewk_view_title_get(webView()), "Page2");
     ASSERT_TRUE(ewk_view_back_possible(webView()));
     ASSERT_FALSE(ewk_view_forward_possible(webView()));
@@ -254,9 +254,9 @@
     ewkViewClass()->popup_menu_show = showPopupMenu;
 
     ewk_view_html_string_load(webView(), selectHTML, "file:///", 0);
-    waitUntilLoadFinished();
+    ASSERT_TRUE(waitUntilLoadFinished());
     mouseClick(30, 20);
-    waitUntilTitleChangedTo("first");
+    ASSERT_TRUE(waitUntilTitleChangedTo("first"));
 
     EXPECT_TRUE(ewk_view_popup_menu_close(webView()));
     EXPECT_FALSE(ewk_view_popup_menu_select(webView(), 0));
@@ -276,19 +276,19 @@
         "</body></html>";
 
     ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
-    waitUntilTitleChangedTo("30"); // button of default theme has 30px as padding (15 to -16)
+    EXPECT_TRUE(waitUntilTitleChangedTo("30")); // button of default theme has 30px as padding (15 to -16)
 
     ewk_view_theme_set(webView(), environment->pathForResource("it_does_not_exist.edj").data());
     ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
-    waitUntilTitleChangedTo("30"); // the result should be same as default theme
+    EXPECT_TRUE(waitUntilTitleChangedTo("30")); // the result should be same as default theme
 
     ewk_view_theme_set(webView(), environment->pathForResource("empty_theme.edj").data());
     ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
-    waitUntilTitleChangedTo("30"); // the result should be same as default theme
+    EXPECT_TRUE(waitUntilTitleChangedTo("30")); // the result should be same as default theme
 
     ewk_view_theme_set(webView(), environment->pathForResource("big_button_theme.edj").data());
     ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
-    waitUntilTitleChangedTo("299"); // button of big button theme has 299px as padding (150 to -150)
+    EXPECT_TRUE(waitUntilTitleChangedTo("299")); // button of big button theme has 299px as padding (150 to -150)
 }
 
 TEST_F(EWK2UnitTestBase, ewk_view_mouse_events_enabled)
@@ -334,9 +334,9 @@
     ewkViewClass()->fullscreen_enter = fullScreenCallback;
 
     ewk_view_html_string_load(webView(), fullscreenHTML, "file:///", 0);
-    waitUntilLoadFinished();
+    ASSERT_TRUE(waitUntilLoadFinished());
     mouseClick(50, 50);
-    waitUntilTitleChangedTo("fullscreen entered");
+    ASSERT_TRUE(waitUntilTitleChangedTo("fullscreen entered"));
     ASSERT_TRUE(fullScreenCallbackCalled);
     checkFullScreenProperty(webView(), true);
 }
@@ -355,9 +355,9 @@
     ewkViewClass()->fullscreen_exit = fullScreenCallback;
 
     ewk_view_html_string_load(webView(), fullscreenHTML, "file:///", 0);
-    waitUntilLoadFinished();
+    ASSERT_TRUE(waitUntilLoadFinished());
     mouseClick(50, 50);
-    waitUntilTitleChangedTo("fullscreen exited");
+    ASSERT_TRUE(waitUntilTitleChangedTo("fullscreen exited"));
     ASSERT_TRUE(fullScreenCallbackCalled);
     checkFullScreenProperty(webView(), false);
 }
@@ -370,7 +370,7 @@
     ASSERT_STREQ(testUrl.utf8().data(), ewk_view_uri_get(webView()));
     mouseClick(50, 50);
     testUrl = testUrl + '#';
-    ASSERT_TRUE(waitUntilURIChangedTo(testUrl.utf8().data(), 10));
+    ASSERT_TRUE(waitUntilURIChangedTo(testUrl.utf8().data()));
 }
 
 TEST_F(EWK2UnitTestBase, ewk_view_title_changed)
@@ -379,21 +379,21 @@
         "<!doctype html><head><title>Title before changed</title></head>"
         "<body _onload_=\"document.title='Title after changed';\"></body>";
     ewk_view_html_string_load(webView(), titleChangedHTML, 0, 0);
-    waitUntilTitleChangedTo("Title after changed");
+    EXPECT_TRUE(waitUntilTitleChangedTo("Title after changed"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "Title after changed");
 
     titleChangedHTML =
         "<!doctype html><head><title>Title before changed</title></head>"
         "<body _onload_=\"document.title='';\"></body>";
     ewk_view_html_string_load(webView(), titleChangedHTML, 0, 0);
-    waitUntilTitleChangedTo("");
+    EXPECT_TRUE(waitUntilTitleChangedTo(""));
     EXPECT_STREQ(ewk_view_title_get(webView()), "");
 
     titleChangedHTML =
         "<!doctype html><head><title>Title before changed</title></head>"
         "<body _onload_=\"document.title=null;\"></body>";
     ewk_view_html_string_load(webView(), titleChangedHTML, 0, 0);
-    waitUntilTitleChangedTo("");
+    EXPECT_TRUE(waitUntilTitleChangedTo(""));
     EXPECT_STREQ(ewk_view_title_get(webView()), "");
 }
 
@@ -429,35 +429,35 @@
     alertCallbackData.expectedMessage = "Alert message";
     alertCallbackData.called = false;
     ewk_view_html_string_load(webView(), alertHTML, 0, 0);
-    waitUntilLoadFinished();
+    EXPECT_TRUE(waitUntilLoadFinished());
     EXPECT_EQ(alertCallbackData.called, true);
 
     alertHTML = "<!doctype html><body _onload_=\"alert('');\"></body>";
     alertCallbackData.expectedMessage = "";
     alertCallbackData.called = false;
     ewk_view_html_string_load(webView(), alertHTML, 0, 0);
-    waitUntilLoadFinished();
+    EXPECT_TRUE(waitUntilLoadFinished());
     EXPECT_EQ(alertCallbackData.called, true);
 
     alertHTML = "<!doctype html><body _onload_=\"alert(null);\"></body>";
     alertCallbackData.expectedMessage = "null";
     alertCallbackData.called = false;
     ewk_view_html_string_load(webView(), alertHTML, 0, 0);
-    waitUntilLoadFinished();
+    EXPECT_TRUE(waitUntilLoadFinished());
     EXPECT_EQ(alertCallbackData.called, true);
 
     alertHTML = "<!doctype html><body _onload_=\"alert();\"></body>";
     alertCallbackData.expectedMessage = "undefined";
     alertCallbackData.called = false;
     ewk_view_html_string_load(webView(), alertHTML, 0, 0);
-    waitUntilLoadFinished();
+    EXPECT_TRUE(waitUntilLoadFinished());
     EXPECT_EQ(alertCallbackData.called, true);
 
     ewkViewClass()->run_javascript_alert = 0;
 
     alertCallbackData.called = false;
     ewk_view_html_string_load(webView(), alertHTML, 0, 0);
-    waitUntilLoadFinished();
+    EXPECT_TRUE(waitUntilLoadFinished());
     EXPECT_EQ(alertCallbackData.called, false);
 }
 
@@ -477,7 +477,7 @@
     confirmCallbackData.result = true;
     confirmCallbackData.called = false;
     ewk_view_html_string_load(webView(), confirmHTML, 0, 0);
-    waitUntilTitleChangedTo("true");
+    EXPECT_TRUE(waitUntilTitleChangedTo("true"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "true");
     EXPECT_EQ(confirmCallbackData.called, true);
 
@@ -485,7 +485,7 @@
     confirmCallbackData.result = false;
     confirmCallbackData.called = false;
     ewk_view_html_string_load(webView(), confirmHTML, 0, 0);
-    waitUntilTitleChangedTo("false");
+    EXPECT_TRUE(waitUntilTitleChangedTo("false"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "false");
     EXPECT_EQ(confirmCallbackData.called, true);
 
@@ -494,7 +494,7 @@
     confirmCallbackData.result = true;
     confirmCallbackData.called = false;
     ewk_view_html_string_load(webView(), confirmHTML, 0, 0);
-    waitUntilTitleChangedTo("true");
+    EXPECT_TRUE(waitUntilTitleChangedTo("true"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "true");
     EXPECT_EQ(confirmCallbackData.called, true);
 
@@ -503,7 +503,7 @@
     confirmCallbackData.result = true;
     confirmCallbackData.called = false;
     ewk_view_html_string_load(webView(), confirmHTML, 0, 0);
-    waitUntilTitleChangedTo("true");
+    EXPECT_TRUE(waitUntilTitleChangedTo("true"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "true");
     EXPECT_EQ(confirmCallbackData.called, true);
 
@@ -512,7 +512,7 @@
     confirmCallbackData.result = true;
     confirmCallbackData.called = false;
     ewk_view_html_string_load(webView(), confirmHTML, 0, 0);
-    waitUntilTitleChangedTo("true");
+    EXPECT_TRUE(waitUntilTitleChangedTo("true"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "true");
     EXPECT_EQ(confirmCallbackData.called, true);
 
@@ -520,7 +520,7 @@
 
     confirmCallbackData.called = false;
     ewk_view_html_string_load(webView(), confirmHTML, 0, 0);
-    waitUntilTitleChangedTo("false");
+    EXPECT_TRUE(waitUntilTitleChangedTo("false"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "false");
     EXPECT_EQ(confirmCallbackData.called, false);
 }
@@ -550,7 +550,7 @@
     promptCallbackData.result = promptResult;
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo(promptResult);
+    EXPECT_TRUE(waitUntilTitleChangedTo(promptResult));
     EXPECT_STREQ(ewk_view_title_get(webView()), promptResult);
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -560,7 +560,7 @@
     promptCallbackData.result = promptResult;
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo(promptResult);
+    EXPECT_TRUE(waitUntilTitleChangedTo(promptResult));
     EXPECT_STREQ(ewk_view_title_get(webView()), promptResult);
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -570,7 +570,7 @@
     promptCallbackData.result = promptResult;
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo(promptResult);
+    EXPECT_TRUE(waitUntilTitleChangedTo(promptResult));
     EXPECT_STREQ(ewk_view_title_get(webView()), promptResult);
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -580,7 +580,7 @@
     promptCallbackData.result = promptResult;
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo(promptResult);
+    EXPECT_TRUE(waitUntilTitleChangedTo(promptResult));
     EXPECT_STREQ(ewk_view_title_get(webView()), promptResult);
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -590,7 +590,7 @@
     promptCallbackData.result = promptResult;
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo(promptResult);
+    EXPECT_TRUE(waitUntilTitleChangedTo(promptResult));
     EXPECT_STREQ(ewk_view_title_get(webView()), promptResult);
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -603,7 +603,7 @@
     promptCallbackData.result = "";
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo("");
+    EXPECT_TRUE(waitUntilTitleChangedTo(""));
     EXPECT_STREQ(ewk_view_title_get(webView()), "");
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -612,7 +612,7 @@
     promptCallbackData.result = 0;
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo("null");
+    EXPECT_TRUE(waitUntilTitleChangedTo("null"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "null");
     EXPECT_EQ(promptCallbackData.called, true);
 
@@ -620,7 +620,7 @@
 
     promptCallbackData.called = false;
     ewk_view_html_string_load(webView(), promptHTML, 0, 0);
-    waitUntilTitleChangedTo("null");
+    EXPECT_TRUE(waitUntilTitleChangedTo("null"));
     EXPECT_STREQ(ewk_view_title_get(webView()), "null");
     EXPECT_EQ(promptCallbackData.called, false);
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to