]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/controls/webtest.cpp
Ensure wxWebViewIE::SetPage clears the existing content before writing the new output...
[wxWidgets.git] / tests / controls / webtest.cpp
index 7083d063bb84a13d80b1fc14d129cb47ff36c7b2..41e7adfdfe711ec72c079100ef1e363a3fafad6b 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "testprec.h"
 
 
 #include "testprec.h"
 
-#if wxUSE_WEBVIEW
+#if wxUSE_WEBVIEW && (wxUSE_WEBVIEW_WEBKIT || wxUSE_WEBVIEW_IE)
 
 #ifdef __BORLANDC__
     #pragma hdrstop
 
 #ifdef __BORLANDC__
     #pragma hdrstop
@@ -44,6 +44,7 @@ private:
         CPPUNIT_TEST( Selection );
         CPPUNIT_TEST( Zoom );
         CPPUNIT_TEST( RunScript );
         CPPUNIT_TEST( Selection );
         CPPUNIT_TEST( Zoom );
         CPPUNIT_TEST( RunScript );
+        CPPUNIT_TEST( SetPage );
     CPPUNIT_TEST_SUITE_END();
 
     void Title();
     CPPUNIT_TEST_SUITE_END();
 
     void Title();
@@ -56,6 +57,7 @@ private:
     void Selection();
     void Zoom();
     void RunScript();
     void Selection();
     void Zoom();
     void RunScript();
+    void SetPage();
     void LoadUrl(int times = 1);
 
     wxWebView* m_browser;
     void LoadUrl(int times = 1);
 
     wxWebView* m_browser;
@@ -244,4 +246,13 @@ void WebTestCase::RunScript()
     CPPUNIT_ASSERT_EQUAL("Hello World!", m_browser->GetPageText());
 }
 
     CPPUNIT_ASSERT_EQUAL("Hello World!", m_browser->GetPageText());
 }
 
-#endif //wxUSE_WEBVIEW
+void WebTestCase::SetPage()
+{
+    m_browser->SetPage("<html><body>text</body></html>", "");
+    CPPUNIT_ASSERT_EQUAL("text", m_browser->GetPageText());
+
+    m_browser->SetPage("<html><body>other text</body></html>", "");
+    CPPUNIT_ASSERT_EQUAL("other text", m_browser->GetPageText());
+}
+
+#endif //wxUSE_WEBVIEW && (wxUSE_WEBVIEW_WEBKIT || wxUSE_WEBVIEW_IE)