Chromium Code Reviews| 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 205c53ac03be3b05e016e6ba1ca858c6d2d76320..7d0405d371e24e474911608440d6ff437a776492 100644 |
| --- a/content/shell/browser/layout_test/blink_test_controller.cc |
| +++ b/content/shell/browser/layout_test/blink_test_controller.cc |
| @@ -292,6 +292,8 @@ bool BlinkTestController::PrepareForLayoutTest( |
| initial_size_); |
| WebContentsObserver::Observe(main_window_->web_contents()); |
| current_pid_ = base::kNullProcessId; |
| + default_prefs_ = |
| + main_window_->web_contents()->GetRenderViewHost()->GetWebkitPreferences(); |
| main_window_->LoadURL(test_url); |
| } else { |
| #if defined(OS_MACOSX) |
| @@ -309,9 +311,7 @@ bool BlinkTestController::PrepareForLayoutTest( |
| ->WasResized(); |
| RenderViewHost* render_view_host = |
| main_window_->web_contents()->GetRenderViewHost(); |
| - WebPreferences prefs = render_view_host->GetWebkitPreferences(); |
| - OverrideWebkitPrefs(&prefs); |
|
Mike West
2016/07/08 13:16:37
I think you still need to call this against `defau
carlosk
2016/07/11 08:21:00
The default we save up there @ 295 does already in
|
| - render_view_host->UpdateWebkitPreferences(prefs); |
| + render_view_host->UpdateWebkitPreferences(default_prefs_); |
| HandleNewRenderFrameHost(render_view_host->GetMainFrame()); |
| NavigationController::LoadURLParams params(test_url); |
| @@ -757,6 +757,15 @@ void BlinkTestController::OnPrintMessage(const std::string& message) { |
| void BlinkTestController::OnOverridePreferences(const WebPreferences& prefs) { |
| should_override_prefs_ = true; |
| prefs_ = prefs; |
| + |
| + // Notifies the main RenderViewHost that Blink preferences changed so |
| + // immediately apply the new settings and to avoid re-usage of cached |
| + // preferences that are now stale. RenderViewHost::UpdateWebkitPreferences is |
| + // not used here because it would send an unneeded preferences update to the |
| + // renderer. |
| + RenderViewHost* main_render_view_host = |
| + main_window_->web_contents()->GetRenderViewHost(); |
| + main_render_view_host->OnWebkitPreferencesChanged(); |
| } |
| void BlinkTestController::OnClearDevToolsLocalStorage() { |