| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/string16.h" |
| 5 #include "chrome/browser/tab_contents/navigation_entry.h" | 6 #include "chrome/browser/tab_contents/navigation_entry.h" |
| 6 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
| 7 | 8 |
| 8 class NavigationEntryTest : public testing::Test { | 9 class NavigationEntryTest : public testing::Test { |
| 9 public: | 10 public: |
| 10 NavigationEntryTest() : instance_(NULL) { | 11 NavigationEntryTest() : instance_(NULL) { |
| 11 } | 12 } |
| 12 | 13 |
| 13 virtual void SetUp() { | 14 virtual void SetUp() { |
| 14 entry1_.reset(new NavigationEntry(TAB_CONTENTS_WEB)); | 15 entry1_.reset(new NavigationEntry(TAB_CONTENTS_WEB)); |
| 15 | 16 |
| 16 instance_ = SiteInstance::CreateSiteInstance(NULL); | 17 instance_ = SiteInstance::CreateSiteInstance(NULL); |
| 17 entry2_.reset(new NavigationEntry(TAB_CONTENTS_DOM_UI, instance_, 3, | 18 entry2_.reset(new NavigationEntry(TAB_CONTENTS_DOM_UI, instance_, 3, |
| 18 GURL("test:url"), | 19 GURL("test:url"), |
| 19 GURL("from"), | 20 GURL("from"), |
| 20 L"title", | 21 ASCIIToUTF16("title"), |
| 21 PageTransition::TYPED)); | 22 PageTransition::TYPED)); |
| 22 } | 23 } |
| 23 | 24 |
| 24 virtual void TearDown() { | 25 virtual void TearDown() { |
| 25 } | 26 } |
| 26 | 27 |
| 27 protected: | 28 protected: |
| 28 scoped_ptr<NavigationEntry> entry1_; | 29 scoped_ptr<NavigationEntry> entry1_; |
| 29 scoped_ptr<NavigationEntry> entry2_; | 30 scoped_ptr<NavigationEntry> entry2_; |
| 30 // SiteInstances are deleted when their NavigationEntries are gone. | 31 // SiteInstances are deleted when their NavigationEntries are gone. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 42 } | 43 } |
| 43 | 44 |
| 44 // Test URL accessors | 45 // Test URL accessors |
| 45 TEST_F(NavigationEntryTest, NavigationEntryURLs) { | 46 TEST_F(NavigationEntryTest, NavigationEntryURLs) { |
| 46 // Start with no display_url (even if a url is set) | 47 // Start with no display_url (even if a url is set) |
| 47 EXPECT_FALSE(entry1_.get()->has_display_url()); | 48 EXPECT_FALSE(entry1_.get()->has_display_url()); |
| 48 EXPECT_FALSE(entry2_.get()->has_display_url()); | 49 EXPECT_FALSE(entry2_.get()->has_display_url()); |
| 49 | 50 |
| 50 EXPECT_EQ(GURL(), entry1_.get()->url()); | 51 EXPECT_EQ(GURL(), entry1_.get()->url()); |
| 51 EXPECT_EQ(GURL(), entry1_.get()->display_url()); | 52 EXPECT_EQ(GURL(), entry1_.get()->display_url()); |
| 52 EXPECT_EQ(L"", entry1_.get()->GetTitleForDisplay()); | 53 EXPECT_TRUE(entry1_.get()->GetTitleForDisplay(NULL).empty()); |
| 53 | 54 |
| 54 // Setting URL affects display_url and GetTitleForDisplay | 55 // Setting URL affects display_url and GetTitleForDisplay |
| 55 entry1_.get()->set_url(GURL("http://www.google.com")); | 56 entry1_.get()->set_url(GURL("http://www.google.com")); |
| 56 EXPECT_EQ(GURL("http://www.google.com"), entry1_.get()->url()); | 57 EXPECT_EQ(GURL("http://www.google.com"), entry1_.get()->url()); |
| 57 EXPECT_EQ(GURL("http://www.google.com/"), entry1_.get()->display_url()); | 58 EXPECT_EQ(GURL("http://www.google.com/"), entry1_.get()->display_url()); |
| 58 EXPECT_EQ(L"http://www.google.com/", entry1_.get()->GetTitleForDisplay()); | 59 EXPECT_EQ(ASCIIToUTF16("http://www.google.com/"), |
| 60 entry1_.get()->GetTitleForDisplay(NULL)); |
| 59 | 61 |
| 60 // Title affects GetTitleForDisplay | 62 // Title affects GetTitleForDisplay |
| 61 entry1_.get()->set_title(L"Google"); | 63 entry1_.get()->set_title(ASCIIToWide("Google")); |
| 62 EXPECT_EQ(L"Google", entry1_.get()->GetTitleForDisplay()); | 64 EXPECT_EQ(ASCIIToUTF16("Google"), entry1_.get()->GetTitleForDisplay(NULL)); |
| 63 | 65 |
| 64 // Setting display_url doesn't affect URL | 66 // Setting display_url doesn't affect URL |
| 65 entry2_.get()->set_display_url(GURL("display:url")); | 67 entry2_.get()->set_display_url(GURL("display:url")); |
| 66 EXPECT_TRUE(entry2_.get()->has_display_url()); | 68 EXPECT_TRUE(entry2_.get()->has_display_url()); |
| 67 EXPECT_EQ(GURL("test:url"), entry2_.get()->url()); | 69 EXPECT_EQ(GURL("test:url"), entry2_.get()->url()); |
| 68 EXPECT_EQ(GURL("display:url"), entry2_.get()->display_url()); | 70 EXPECT_EQ(GURL("display:url"), entry2_.get()->display_url()); |
| 69 | 71 |
| 70 // Having a title set in constructor overrides display URL | 72 // Having a title set in constructor overrides display URL |
| 71 EXPECT_EQ(L"title", entry2_.get()->GetTitleForDisplay()); | 73 EXPECT_EQ(ASCIIToUTF16("title"), entry2_.get()->GetTitleForDisplay(NULL)); |
| 72 | 74 |
| 73 // User typed URL is independent of the others | 75 // User typed URL is independent of the others |
| 74 EXPECT_EQ(GURL(), entry1_.get()->user_typed_url()); | 76 EXPECT_EQ(GURL(), entry1_.get()->user_typed_url()); |
| 75 EXPECT_EQ(GURL(), entry2_.get()->user_typed_url()); | 77 EXPECT_EQ(GURL(), entry2_.get()->user_typed_url()); |
| 76 entry2_.get()->set_user_typed_url(GURL("typedurl")); | 78 entry2_.get()->set_user_typed_url(GURL("typedurl")); |
| 77 EXPECT_EQ(GURL("typedurl"), entry2_.get()->user_typed_url()); | 79 EXPECT_EQ(GURL("typedurl"), entry2_.get()->user_typed_url()); |
| 78 } | 80 } |
| 79 | 81 |
| 80 // Test Favicon inner class | 82 // Test Favicon inner class |
| 81 TEST_F(NavigationEntryTest, NavigationEntryFavicons) { | 83 TEST_F(NavigationEntryTest, NavigationEntryFavicons) { |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 | 141 |
| 140 // Referrer | 142 // Referrer |
| 141 EXPECT_EQ(GURL(), entry1_.get()->referrer()); | 143 EXPECT_EQ(GURL(), entry1_.get()->referrer()); |
| 142 EXPECT_EQ(GURL("from"), entry2_.get()->referrer()); | 144 EXPECT_EQ(GURL("from"), entry2_.get()->referrer()); |
| 143 entry2_.get()->set_referrer(GURL("from2")); | 145 entry2_.get()->set_referrer(GURL("from2")); |
| 144 EXPECT_EQ(GURL("from2"), entry2_.get()->referrer()); | 146 EXPECT_EQ(GURL("from2"), entry2_.get()->referrer()); |
| 145 | 147 |
| 146 // Title | 148 // Title |
| 147 EXPECT_EQ(std::wstring(), entry1_.get()->title()); | 149 EXPECT_EQ(std::wstring(), entry1_.get()->title()); |
| 148 EXPECT_EQ(L"title", entry2_.get()->title()); | 150 EXPECT_EQ(L"title", entry2_.get()->title()); |
| 149 entry2_.get()->set_title(L"title2"); | 151 entry2_.get()->set_title(ASCIIToUTF16("title2")); |
| 150 EXPECT_EQ(L"title2", entry2_.get()->title()); | 152 EXPECT_EQ(ASCIIToUTF16("title2"), entry2_.get()->title()); |
| 151 | 153 |
| 152 // State | 154 // State |
| 153 EXPECT_EQ(std::string(), entry1_.get()->content_state()); | 155 EXPECT_EQ(std::string(), entry1_.get()->content_state()); |
| 154 EXPECT_EQ(std::string(), entry2_.get()->content_state()); | 156 EXPECT_EQ(std::string(), entry2_.get()->content_state()); |
| 155 entry2_.get()->set_content_state("state"); | 157 entry2_.get()->set_content_state("state"); |
| 156 EXPECT_EQ("state", entry2_.get()->content_state()); | 158 EXPECT_EQ("state", entry2_.get()->content_state()); |
| 157 | 159 |
| 158 // Page ID | 160 // Page ID |
| 159 EXPECT_EQ(-1, entry1_.get()->page_id()); | 161 EXPECT_EQ(-1, entry1_.get()->page_id()); |
| 160 EXPECT_EQ(3, entry2_.get()->page_id()); | 162 EXPECT_EQ(3, entry2_.get()->page_id()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 172 EXPECT_FALSE(entry2_.get()->has_post_data()); | 174 EXPECT_FALSE(entry2_.get()->has_post_data()); |
| 173 entry2_.get()->set_has_post_data(true); | 175 entry2_.get()->set_has_post_data(true); |
| 174 EXPECT_TRUE(entry2_.get()->has_post_data()); | 176 EXPECT_TRUE(entry2_.get()->has_post_data()); |
| 175 | 177 |
| 176 // Restored | 178 // Restored |
| 177 EXPECT_FALSE(entry1_.get()->restored()); | 179 EXPECT_FALSE(entry1_.get()->restored()); |
| 178 EXPECT_FALSE(entry2_.get()->restored()); | 180 EXPECT_FALSE(entry2_.get()->restored()); |
| 179 entry2_.get()->set_restored(true); | 181 entry2_.get()->set_restored(true); |
| 180 EXPECT_TRUE(entry2_.get()->restored()); | 182 EXPECT_TRUE(entry2_.get()->restored()); |
| 181 } | 183 } |
| OLD | NEW |