]> git.saurik.com Git - wxWidgets.git/commitdiff
Factor out url loading logic into a separate function to reduce repetition.
authorSteve Lamerton <steve.lamerton@gmail.com>
Fri, 8 Jul 2011 14:46:51 +0000 (14:46 +0000)
committerSteve Lamerton <steve.lamerton@gmail.com>
Fri, 8 Jul 2011 14:46:51 +0000 (14:46 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@68191 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

tests/controls/webtest.cpp

index aba77363462f3b804b39d97a3835b35ef4847447..23663a2232aefb5cd64cd17e779acbf9eae3ce88 100644 (file)
@@ -48,6 +48,7 @@ private:
     void HistoryEnable();
     void HistoryClear();
     void HistoryList();
+    void LoadUrl(const wxString& url, int times = 1);
 
     wxWebView* m_browser;
 
@@ -70,6 +71,15 @@ void WebTestCase::tearDown()
     wxDELETE(m_browser);
 }
 
+void WebTestCase::LoadUrl(const wxString& url, int times)
+{
+    for(int i = 0; i < times; i++)
+    {
+        m_browser->LoadUrl(url);
+        wxYield();
+    }
+}
+
 void WebTestCase::Title()
 {
     CPPUNIT_ASSERT_EQUAL("", m_browser->GetCurrentTitle());
@@ -79,8 +89,7 @@ void WebTestCase::Title()
     CPPUNIT_ASSERT_EQUAL("Title", m_browser->GetCurrentTitle());
 
     //Test title after loading a url, we yield to let events process
-    m_browser->LoadUrl("about:blank");
-    wxYield();
+    LoadUrl("about:blank");
     CPPUNIT_ASSERT_EQUAL("", m_browser->GetCurrentTitle());
 }
 
@@ -88,22 +97,14 @@ void WebTestCase::Url()
 {
     CPPUNIT_ASSERT_EQUAL("", m_browser->GetCurrentURL());
 
-    m_browser->LoadUrl("about:blank");
-    wxYield();
+    LoadUrl("about:blank");
     CPPUNIT_ASSERT_EQUAL("about:blank", m_browser->GetCurrentURL());
 }
 
 void WebTestCase::History()
 {
     //We use about:blank to remove the need for a network connection
-    m_browser->LoadUrl("about:blank");
-    wxYield();
-
-    m_browser->LoadUrl("about:blank");
-    wxYield();
-
-    m_browser->LoadUrl("about:blank");
-    wxYield();
+    LoadUrl("about:blank", 3);
 
     CPPUNIT_ASSERT(m_browser->CanGoBack());
     CPPUNIT_ASSERT(!m_browser->CanGoForward());
@@ -123,16 +124,13 @@ void WebTestCase::History()
 
 void WebTestCase::HistoryEnable()
 {
-    m_browser->LoadUrl("about:blank");
-    wxYield();
-
+    LoadUrl("about:blank");
     m_browser->EnableHistory(false);
 
     CPPUNIT_ASSERT(!m_browser->CanGoForward());
     CPPUNIT_ASSERT(!m_browser->CanGoBack());
 
-    m_browser->LoadUrl("about:blank");
-    wxYield();
+    LoadUrl("about:blank");
 
     CPPUNIT_ASSERT(!m_browser->CanGoForward());
     CPPUNIT_ASSERT(!m_browser->CanGoBack());
@@ -140,11 +138,7 @@ void WebTestCase::HistoryEnable()
 
 void WebTestCase::HistoryClear()
 {
-    m_browser->LoadUrl("about:blank");
-    wxYield();
-
-    m_browser->LoadUrl("about:blank");
-    wxYield();
+    LoadUrl("about:blank", 2);
 
     //Now we are in the 'middle' of the history
     m_browser->GoBack();
@@ -160,12 +154,7 @@ void WebTestCase::HistoryClear()
 
 void WebTestCase::HistoryList()
 {
-    m_browser->LoadUrl("about:blank");
-    wxYield();
-
-    m_browser->LoadUrl("about:blank");
-    wxYield();
-
+    LoadUrl("about:blank", 2);
     m_browser->GoBack();
 
     CPPUNIT_ASSERT_EQUAL(1, m_browser->GetBackwardHistory().size());