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 a2243f07d7063ea4b7cee691756932f110a91d50..a00060da9e29112b6e96886190c121238abb0c59 100644 |
--- a/content/shell/renderer/layout_test/blink_test_runner.cc |
+++ b/content/shell/renderer/layout_test/blink_test_runner.cc |
@@ -842,7 +842,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(); |
@@ -852,9 +852,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. |
@@ -1002,7 +1004,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( |