Index: chrome/browser/apps/guest_view/web_view_browsertest.cc |
diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc |
index 613aef1296ec2118a26f018b8ba341b215895546..46833384a83d934cbc1e574756d8e374f3549cbf 100644 |
--- a/chrome/browser/apps/guest_view/web_view_browsertest.cc |
+++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc |
@@ -728,7 +728,17 @@ class WebViewTest : public extensions::PlatformAppBrowserTest { |
class WebViewNewWindowTest : public WebViewTest {}; |
class WebViewSizeTest : public WebViewTest {}; |
class WebViewSpeechAPITest : public WebViewTest {}; |
-class WebViewVisibilityTest : public WebViewTest {}; |
+class WebViewVisibilityTest : public WebViewTest, |
+ public ::testing::WithParamInterface<bool> { |
+ protected: |
+ void SetUpCommandLine(base::CommandLine* command_line) override { |
+ if (GetParam()) |
+ command_line->AppendSwitchASCII( |
+ switches::kSitePerProcess, switches::kUseCrossProcessFramesForGuests); |
+ |
+ WebViewTest::SetUpCommandLine(command_line); |
+ } |
+}; |
// Test suite that containts tests that are meant to run with and without |
// --site-per-process. |
@@ -809,8 +819,14 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, AudioMutesOnAttach) { |
EXPECT_TRUE(guest->IsAudioMuted()); |
} |
+// TODO(ekaramad): Remove this and revert the TEST_P to TEST_F once |
+// crbug.com/578884 is resolved. |
+INSTANTIATE_TEST_CASE_P(ForOOPIFAndNonOOPIFWebView, |
+ WebViewVisibilityTest, |
+ ::testing::Bool()); |
+ |
// This test verifies that hiding the guest triggers WebContents::WasHidden(). |
-IN_PROC_BROWSER_TEST_F(WebViewVisibilityTest, GuestVisibilityChanged) { |
+IN_PROC_BROWSER_TEST_P(WebViewVisibilityTest, GuestVisibilityChanged) { |
LoadAppWithGuest("web_view/visibility_changed"); |
scoped_refptr<content::MessageLoopRunner> loop_runner( |
@@ -825,7 +841,7 @@ IN_PROC_BROWSER_TEST_F(WebViewVisibilityTest, GuestVisibilityChanged) { |
} |
// This test verifies that hiding the embedder also hides the guest. |
-IN_PROC_BROWSER_TEST_F(WebViewVisibilityTest, EmbedderVisibilityChanged) { |
+IN_PROC_BROWSER_TEST_P(WebViewVisibilityTest, EmbedderVisibilityChanged) { |
LoadAppWithGuest("web_view/visibility_changed"); |
scoped_refptr<content::MessageLoopRunner> loop_runner( |
@@ -1314,7 +1330,7 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, Shim_TestGetProcessId) { |
TestHelper("testGetProcessId", "web_view/shim", NO_TEST_SERVER); |
} |
-IN_PROC_BROWSER_TEST_F(WebViewVisibilityTest, Shim_TestHiddenBeforeNavigation) { |
+IN_PROC_BROWSER_TEST_P(WebViewVisibilityTest, Shim_TestHiddenBeforeNavigation) { |
TestHelper("testHiddenBeforeNavigation", "web_view/shim", NO_TEST_SERVER); |
} |