summaryrefslogtreecommitdiffstats
path: root/content/browser/webui
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-05 20:18:45 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-05 20:18:45 +0000
commit9b0da51bb119ec7490291060d80c8e8aec4eedf4 (patch)
treed00d859d28310999c0f803b49bf548850c51bff0 /content/browser/webui
parent53d8e2047b07f125f0e67cc0c0f7c001ee7e055c (diff)
downloadchromium_src-9b0da51bb119ec7490291060d80c8e8aec4eedf4.zip
chromium_src-9b0da51bb119ec7490291060d80c8e8aec4eedf4.tar.gz
chromium_src-9b0da51bb119ec7490291060d80c8e8aec4eedf4.tar.bz2
Move favicon from TabContents to TabContentsWrapper.
BUG=71097 TEST=no visible change Review URL: http://codereview.chromium.org/6735042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80519 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/webui')
-rw-r--r--content/browser/webui/web_ui_unittest.cc33
1 files changed, 19 insertions, 14 deletions
diff --git a/content/browser/webui/web_ui_unittest.cc b/content/browser/webui/web_ui_unittest.cc
index b81f3a8..e96642e 100644
--- a/content/browser/webui/web_ui_unittest.cc
+++ b/content/browser/webui/web_ui_unittest.cc
@@ -2,17 +2,19 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "chrome/browser/favicon_tab_helper.h"
+#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
+#include "chrome/browser/ui/tab_contents/test_tab_contents_wrapper.h"
#include "chrome/browser/ui/webui/new_tab_ui.h"
#include "chrome/common/url_constants.h"
#include "chrome/test/testing_profile.h"
#include "content/browser/browser_thread.h"
-#include "content/browser/renderer_host/test_render_view_host.h"
#include "content/browser/site_instance.h"
#include "content/browser/tab_contents/navigation_controller.h"
#include "content/browser/tab_contents/test_tab_contents.h"
#include "testing/gtest/include/gtest/gtest.h"
-class WebUITest : public RenderViewHostTestHarness {
+class WebUITest : public TabContentsWrapperTestHarness {
public:
WebUITest() : ui_thread_(BrowserThread::UI, MessageLoop::current()) {}
@@ -20,7 +22,8 @@ class WebUITest : public RenderViewHostTestHarness {
// state, through pending, committed, then another navigation. The first page
// ID that we should use is passed as a parameter. We'll use the next two
// values. This must be increasing for the life of the tests.
- static void DoNavigationTest(TabContents* contents, int page_id) {
+ static void DoNavigationTest(TabContentsWrapper* wrapper, int page_id) {
+ TabContents* contents = wrapper->tab_contents();
NavigationController* controller = &contents->controller();
// Start a pending load.
@@ -33,7 +36,7 @@ class WebUITest : public RenderViewHostTestHarness {
// Check the things the pending Web UI should have set.
EXPECT_FALSE(contents->ShouldDisplayURL());
- EXPECT_FALSE(contents->ShouldDisplayFavicon());
+ EXPECT_FALSE(wrapper->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_TRUE(contents->ShouldShowBookmarkBar());
EXPECT_TRUE(contents->FocusLocationBarByDefault());
@@ -43,7 +46,7 @@ class WebUITest : public RenderViewHostTestHarness {
// The same flags should be set as before now that the load has committed.
EXPECT_FALSE(contents->ShouldDisplayURL());
- EXPECT_FALSE(contents->ShouldDisplayFavicon());
+ EXPECT_FALSE(wrapper->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_TRUE(contents->ShouldShowBookmarkBar());
EXPECT_TRUE(contents->FocusLocationBarByDefault());
@@ -54,7 +57,7 @@ class WebUITest : public RenderViewHostTestHarness {
// Check the flags. Some should reflect the new page (URL, title), some
// should reflect the old one (bookmark bar) until it has committed.
EXPECT_TRUE(contents->ShouldDisplayURL());
- EXPECT_TRUE(contents->ShouldDisplayFavicon());
+ EXPECT_TRUE(wrapper->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_TRUE(contents->ShouldShowBookmarkBar());
EXPECT_FALSE(contents->FocusLocationBarByDefault());
@@ -74,7 +77,7 @@ class WebUITest : public RenderViewHostTestHarness {
// The state should now reflect a regular page.
EXPECT_TRUE(contents->ShouldDisplayURL());
- EXPECT_TRUE(contents->ShouldDisplayFavicon());
+ EXPECT_TRUE(wrapper->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_FALSE(contents->ShouldShowBookmarkBar());
EXPECT_FALSE(contents->FocusLocationBarByDefault());
}
@@ -89,15 +92,16 @@ class WebUITest : public RenderViewHostTestHarness {
// TabContents when we first navigate to a Web UI page, then to a standard
// non-DOM-UI page.
TEST_F(WebUITest, WebUIToStandard) {
- DoNavigationTest(contents(), 1);
+ DoNavigationTest(contents_wrapper(), 1);
// Test the case where we're not doing the initial navigation. This is
// slightly different than the very-first-navigation case since the
// SiteInstance will be the same (the original TabContents must still be
// alive), which will trigger different behavior in RenderViewHostManager.
- TestTabContents contents2(profile_.get(), NULL);
+ TestTabContents* contents2 = new TestTabContents(profile_.get(), NULL);
+ TabContentsWrapper wrapper2(contents2);
- DoNavigationTest(&contents2, 101);
+ DoNavigationTest(&wrapper2, 101);
}
TEST_F(WebUITest, WebUIToWebUI) {
@@ -112,7 +116,8 @@ TEST_F(WebUITest, WebUIToWebUI) {
// The flags should be the same as the non-pending state.
EXPECT_FALSE(contents()->ShouldDisplayURL());
- EXPECT_FALSE(contents()->ShouldDisplayFavicon());
+ EXPECT_FALSE(
+ contents_wrapper()->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_TRUE(contents()->ShouldShowBookmarkBar());
EXPECT_TRUE(contents()->FocusLocationBarByDefault());
}
@@ -125,14 +130,14 @@ TEST_F(WebUITest, StandardToWebUI) {
// The state should now reflect the default.
EXPECT_TRUE(contents()->ShouldDisplayURL());
- EXPECT_TRUE(contents()->ShouldDisplayFavicon());
+ EXPECT_TRUE(contents_wrapper()->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_FALSE(contents()->ShouldShowBookmarkBar());
EXPECT_FALSE(contents()->FocusLocationBarByDefault());
// Commit the load, the state should be the same.
rvh()->SendNavigate(1, std_url);
EXPECT_TRUE(contents()->ShouldDisplayURL());
- EXPECT_TRUE(contents()->ShouldDisplayFavicon());
+ EXPECT_TRUE(contents_wrapper()->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_FALSE(contents()->ShouldShowBookmarkBar());
EXPECT_FALSE(contents()->FocusLocationBarByDefault());
@@ -140,7 +145,7 @@ TEST_F(WebUITest, StandardToWebUI) {
GURL new_tab_url(chrome::kChromeUINewTabURL);
controller().LoadURL(new_tab_url, GURL(), PageTransition::LINK);
EXPECT_FALSE(contents()->ShouldDisplayURL());
- EXPECT_TRUE(contents()->ShouldDisplayFavicon());
+ EXPECT_TRUE(contents_wrapper()->favicon_tab_helper()->ShouldDisplayFavicon());
EXPECT_FALSE(contents()->ShouldShowBookmarkBar());
EXPECT_TRUE(contents()->FocusLocationBarByDefault());