Index: content/shell/browser/layout_test/blink_test_controller.cc |
diff --git a/content/shell/browser/layout_test/blink_test_controller.cc b/content/shell/browser/layout_test/blink_test_controller.cc |
index eb1a9139eaf109cf88ed84778ee8be2fcd8739ec..9aca502cd1995794db6989e01544b27220b6325b 100644 |
--- a/content/shell/browser/layout_test/blink_test_controller.cc |
+++ b/content/shell/browser/layout_test/blink_test_controller.cc |
@@ -278,8 +278,8 @@ bool BlinkTestController::PrepareForLayoutTest( |
accumulated_layout_test_runtime_flags_changes_.Clear(); |
ShellBrowserContext* browser_context = |
ShellContentBrowserClient::Get()->browser_context(); |
- if (test_url.spec().find("compositing/") != std::string::npos) |
- is_compositing_test_ = true; |
+ is_compositing_test_ = |
+ test_url.spec().find("compositing/") != std::string::npos; |
initial_size_ = Shell::GetShellDefaultSize(); |
// The W3C SVG layout tests use a different size than the other layout tests. |
if (test_url.spec().find("W3C-SVG-1.1") != std::string::npos) |
@@ -311,6 +311,13 @@ bool BlinkTestController::PrepareForLayoutTest( |
->WasResized(); |
RenderViewHost* render_view_host = |
main_window_->web_contents()->GetRenderViewHost(); |
+ |
+ // Compositing tests override the default preferences (see |
+ // BlinkTestController::OverrideWebkitPrefs) so we force them to be |
+ // calculated again to ensure is_compositing_test_ changes are picked up. |
+ default_prefs_ = render_view_host->GetWebkitPreferences(); |
+ OverrideWebkitPrefs(&default_prefs_); |
+ |
render_view_host->UpdateWebkitPreferences(default_prefs_); |
HandleNewRenderFrameHost(render_view_host->GetMainFrame()); |