Index: content/shell/renderer/layout_test/blink_test_runner.cc |
diff --git a/content/shell/renderer/layout_test/blink_test_runner.cc b/content/shell/renderer/layout_test/blink_test_runner.cc |
index 30310746ef654f6a12dfda52c47180307fe9626b..5a104d58a7a5b6de41a51f64bc4e2fd7470fd311 100644 |
--- a/content/shell/renderer/layout_test/blink_test_runner.cc |
+++ b/content/shell/renderer/layout_test/blink_test_runner.cc |
@@ -841,7 +841,7 @@ void BlinkTestRunner::DidFailProvisionalLoad(WebLocalFrame* frame, |
// Public methods - ----------------------------------------------------------- |
-void BlinkTestRunner::Reset() { |
+void BlinkTestRunner::Reset(bool for_new_test) { |
// The proxy_ is always non-NULL, it is set right after construction. |
proxy_->set_widget(render_view()->GetWebView()); |
proxy_->Reset(); |
@@ -851,9 +851,11 @@ void BlinkTestRunner::Reset() { |
current_entry_indexes_.clear(); |
render_view()->ClearEditCommands(); |
- if (render_view()->GetWebView()->mainFrame()->isWebLocalFrame()) |
- render_view()->GetWebView()->mainFrame()->setName(WebString()); |
- render_view()->GetWebView()->mainFrame()->clearOpener(); |
+ if (for_new_test) { |
+ if (render_view()->GetWebView()->mainFrame()->isWebLocalFrame()) |
+ render_view()->GetWebView()->mainFrame()->setName(WebString()); |
+ render_view()->GetWebView()->mainFrame()->clearOpener(); |
+ } |
// Resetting the internals object also overrides the WebPreferences, so we |
// have to sync them to WebKit again. |
@@ -1001,7 +1003,7 @@ void BlinkTestRunner::OnSessionHistory( |
void BlinkTestRunner::OnReset() { |
LayoutTestRenderProcessObserver::GetInstance()->test_interfaces()->ResetAll(); |
- Reset(); |
+ Reset(true /* for_new_test */); |
// Navigating to about:blank will make sure that no new loads are initiated |
// by the renderer. |
render_view()->GetWebView()->mainFrame()->loadRequest( |