Index: Source/web/tests/WebViewTest.cpp |
diff --git a/Source/web/tests/WebViewTest.cpp b/Source/web/tests/WebViewTest.cpp |
index 965da847584b76052c626f47ee3dce7ecd36137d..38911ded4ac98724cedb9e412d732fba2e08f60c 100644 |
--- a/Source/web/tests/WebViewTest.cpp |
+++ b/Source/web/tests/WebViewTest.cpp |
@@ -54,6 +54,7 @@ |
#include "platform/graphics/Color.h" |
#include "public/platform/Platform.h" |
#include "public/platform/WebClipboard.h" |
+#include "public/platform/WebDisplayMode.h" |
#include "public/platform/WebDragData.h" |
#include "public/platform/WebSize.h" |
#include "public/platform/WebThread.h" |
@@ -1701,6 +1702,22 @@ WebFrame* CreateChildCounterFrameClient::createChildFrame(WebLocalFrame* parent, |
return TestWebFrameClient::createChildFrame(parent, frameName, sandboxFlags); |
} |
+TEST_F(WebViewTest, ChangeDisplayMode) |
+{ |
+ WebView* webView = m_webViewHelper.initializeAndLoad("about:blank", true); |
+ |
+ WebScriptSource source("document.querySelector('body').innerHTML = window.matchMedia('(display-mode: minimal-ui)').matches"); |
+ |
+ webView->mainFrame()->executeScript(source); |
+ std::string content = webView->mainFrame()->contentAsText(5).utf8(); |
+ EXPECT_EQ("false", content); |
+ |
+ webView->setDisplayMode(WebDisplayModeMinimalUi); |
+ webView->mainFrame()->executeScript(source); |
+ content = webView->mainFrame()->contentAsText(5).utf8(); |
+ EXPECT_EQ("true", content); |
+} |
+ |
TEST_F(WebViewTest, AddFrameInCloseUnload) |
{ |
CreateChildCounterFrameClient frameClient; |