Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1789)

Unified Diff: content/browser/tab_contents/test_web_contents.cc

Issue 10024066: TabContents -> WebContentsImpl, part 4. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/tab_contents/test_web_contents.cc
diff --git a/content/browser/tab_contents/test_web_contents.cc b/content/browser/tab_contents/test_web_contents.cc
deleted file mode 100644
index 445d5784ab392a25945e3fb392633e91e027749d..0000000000000000000000000000000000000000
--- a/content/browser/tab_contents/test_web_contents.cc
+++ /dev/null
@@ -1,181 +0,0 @@
-// Copyright (c) 2012 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.
-
-#include "content/browser/tab_contents/test_web_contents.h"
-
-#include <utility>
-
-#include "content/browser/browser_url_handler_impl.h"
-#include "content/browser/renderer_host/render_view_host_impl.h"
-#include "content/browser/renderer_host/test_render_view_host.h"
-#include "content/browser/site_instance_impl.h"
-#include "content/browser/web_contents/navigation_entry_impl.h"
-#include "content/common/view_messages.h"
-#include "content/public/common/page_transition_types.h"
-#include "content/test/mock_render_process_host.h"
-#include "webkit/forms/password_form.h"
-#include "webkit/glue/webkit_glue.h"
-
-namespace content {
-
-TestWebContents::TestWebContents(BrowserContext* browser_context,
- SiteInstance* instance)
- : TabContents(browser_context, instance, MSG_ROUTING_NONE, NULL, NULL),
- transition_cross_site(false),
- delegate_view_override_(NULL),
- expect_set_history_length_and_prune_(false),
- expect_set_history_length_and_prune_site_instance_(NULL),
- expect_set_history_length_and_prune_history_length_(0),
- expect_set_history_length_and_prune_min_page_id_(-1) {
-}
-
-TestWebContents::~TestWebContents() {
-}
-
-RenderViewHost* TestWebContents::GetPendingRenderViewHost() const {
- return render_manager_.pending_render_view_host_;
-}
-
-TestRenderViewHost* TestWebContents::pending_test_rvh() const {
- return static_cast<TestRenderViewHost*>(GetPendingRenderViewHost());
-}
-
-void TestWebContents::TestDidNavigate(RenderViewHost* render_view_host,
- int page_id,
- const GURL& url,
- PageTransition transition) {
- TestDidNavigateWithReferrer(render_view_host,
- page_id,
- url,
- Referrer(),
- transition);
-}
-
-void TestWebContents::TestDidNavigateWithReferrer(
- RenderViewHost* render_view_host,
- int page_id,
- const GURL& url,
- const Referrer& referrer,
- PageTransition transition) {
- ViewHostMsg_FrameNavigate_Params params;
-
- params.page_id = page_id;
- params.url = url;
- params.referrer = referrer;
- params.transition = transition;
- params.redirects = std::vector<GURL>();
- params.should_update_history = false;
- params.searchable_form_url = GURL();
- params.searchable_form_encoding = std::string();
- params.password_form = webkit::forms::PasswordForm();
- params.security_info = std::string();
- params.gesture = NavigationGestureUser;
- params.was_within_same_page = false;
- params.is_post = false;
- params.content_state = webkit_glue::CreateHistoryStateForURL(GURL(url));
-
- DidNavigate(render_view_host, params);
-}
-
-WebPreferences TestWebContents::TestGetWebkitPrefs() {
- return GetWebkitPrefs();
-}
-
-bool TestWebContents::CreateRenderViewForRenderManager(
- RenderViewHost* render_view_host) {
- // This will go to a TestRenderViewHost.
- static_cast<RenderViewHostImpl*>(
- render_view_host)->CreateRenderView(string16(), -1);
- return true;
-}
-
-WebContents* TestWebContents::Clone() {
- TabContents* tc = new TestWebContents(
- GetBrowserContext(),
- SiteInstance::Create(GetBrowserContext()));
- tc->GetControllerImpl().CopyStateFrom(controller_);
- return tc;
-}
-
-void TestWebContents::NavigateAndCommit(const GURL& url) {
- GetController().LoadURL(
- url, Referrer(), PAGE_TRANSITION_LINK, std::string());
- GURL loaded_url(url);
- bool reverse_on_redirect = false;
- BrowserURLHandlerImpl::GetInstance()->RewriteURLIfNecessary(
- &loaded_url, GetBrowserContext(), &reverse_on_redirect);
-
- // LoadURL created a navigation entry, now simulate the RenderView sending
- // a notification that it actually navigated.
- CommitPendingNavigation();
-}
-
-void TestWebContents::CommitPendingNavigation() {
- // If we are doing a cross-site navigation, this simulates the current RVH
- // notifying that it has unloaded so the pending RVH is resumed and can
- // navigate.
- ProceedWithCrossSiteNavigation();
- RenderViewHost* old_rvh = render_manager_.current_host();
- TestRenderViewHost* rvh =
- static_cast<TestRenderViewHost*>(GetPendingRenderViewHost());
- if (!rvh)
- rvh = static_cast<TestRenderViewHost*>(old_rvh);
-
- const NavigationEntry* entry = GetController().GetPendingEntry();
- DCHECK(entry);
- int page_id = entry->GetPageID();
- if (page_id == -1) {
- // It's a new navigation, assign a never-seen page id to it.
- page_id = GetMaxPageIDForSiteInstance(rvh->GetSiteInstance()) + 1;
- }
- rvh->SendNavigate(page_id, entry->GetURL());
-
- // Simulate the SwapOut_ACK that fires if you commit a cross-site navigation
- // without making any network requests.
- if (old_rvh != rvh)
- static_cast<RenderViewHostImpl*>(old_rvh)->OnSwapOutACK();
-}
-
-int TestWebContents::GetNumberOfFocusCalls() {
- NOTREACHED();
- return 0;
-}
-
-void TestWebContents::ProceedWithCrossSiteNavigation() {
- if (!GetPendingRenderViewHost())
- return;
- TestRenderViewHost* rvh = static_cast<TestRenderViewHost*>(
- render_manager_.current_host());
- rvh->SendShouldCloseACK(true);
-}
-
-RenderViewHostDelegate::View* TestWebContents::GetViewDelegate() {
- if (delegate_view_override_)
- return delegate_view_override_;
- return TabContents::GetViewDelegate();
-}
-
-void TestWebContents::ExpectSetHistoryLengthAndPrune(
- const SiteInstance* site_instance,
- int history_length,
- int32 min_page_id) {
- expect_set_history_length_and_prune_ = true;
- expect_set_history_length_and_prune_site_instance_ =
- static_cast<const SiteInstanceImpl*>(site_instance);
- expect_set_history_length_and_prune_history_length_ = history_length;
- expect_set_history_length_and_prune_min_page_id_ = min_page_id;
-}
-
-void TestWebContents::SetHistoryLengthAndPrune(
- const SiteInstance* site_instance, int history_length,
- int32 min_page_id) {
- EXPECT_TRUE(expect_set_history_length_and_prune_);
- expect_set_history_length_and_prune_ = false;
- EXPECT_EQ(expect_set_history_length_and_prune_site_instance_, site_instance);
- EXPECT_EQ(expect_set_history_length_and_prune_history_length_,
- history_length);
- EXPECT_EQ(expect_set_history_length_and_prune_min_page_id_, min_page_id);
-}
-
-} // namespace content
« no previous file with comments | « content/browser/tab_contents/test_web_contents.h ('k') | content/browser/tab_contents/web_contents_drag_win.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698