| 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());
 | 
|  
 | 
| 
 |