summaryrefslogtreecommitdiffstats
path: root/chrome/browser/tab_contents/render_view_host_manager_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/tab_contents/render_view_host_manager_unittest.cc')
-rw-r--r--chrome/browser/tab_contents/render_view_host_manager_unittest.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/chrome/browser/tab_contents/render_view_host_manager_unittest.cc b/chrome/browser/tab_contents/render_view_host_manager_unittest.cc
index 668406d..5dc2213 100644
--- a/chrome/browser/tab_contents/render_view_host_manager_unittest.cc
+++ b/chrome/browser/tab_contents/render_view_host_manager_unittest.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -230,7 +230,7 @@ TEST_F(RenderViewHostManagerTest, DOMUI) {
manager.Init(profile_.get(), instance, MSG_ROUTING_NONE);
- GURL url("chrome://newtab");
+ GURL url(chrome::kChromeUINewTabURL);
NavigationEntry entry(NULL /* instance */, -1 /* page_id */, url,
GURL() /* referrer */, string16() /* title */,
PageTransition::TYPED);
@@ -242,6 +242,13 @@ TEST_F(RenderViewHostManagerTest, DOMUI) {
EXPECT_TRUE(manager.pending_dom_ui());
EXPECT_FALSE(manager.dom_ui());
+ // It's important that the site instance get set on the DOM UI page as soon
+ // as the navigation starts, rather than lazily after it commits, so we don't
+ // try to re-use the SiteInstance/process for non DOM-UI things that may
+ // get loaded in between.
+ EXPECT_TRUE(host->site_instance()->has_site());
+ EXPECT_EQ(url, host->site_instance()->site());
+
// Commit.
manager.DidNavigateMainFrame(host);