| Index: chrome/browser/host_zoom_map_unittest.cc
 | 
| diff --git a/chrome/browser/host_zoom_map_unittest.cc b/chrome/browser/host_zoom_map_unittest.cc
 | 
| index fb7b52dd80d3451283383a6063aba5ec2cabc562..a59a1424cc5b7b3cc9275995e61b62cc91745664 100644
 | 
| --- a/chrome/browser/host_zoom_map_unittest.cc
 | 
| +++ b/chrome/browser/host_zoom_map_unittest.cc
 | 
| @@ -16,6 +16,7 @@
 | 
|  #include "chrome/common/notification_type.h"
 | 
|  #include "chrome/common/pref_names.h"
 | 
|  #include "chrome/test/testing_profile.h"
 | 
| +#include "googleurl/src/gurl.h"
 | 
|  #include "testing/gmock/include/gmock/gmock.h"
 | 
|  #include "testing/gtest/include/gtest/gtest.h"
 | 
|  
 | 
| @@ -30,7 +31,8 @@ class HostZoomMapTest : public testing::Test {
 | 
|        : ui_thread_(ChromeThread::UI, &message_loop_),
 | 
|          prefs_(profile_.GetPrefs()),
 | 
|          per_host_zoom_levels_pref_(prefs::kPerHostZoomLevels),
 | 
| -        host_name_("http://example/com/") {}
 | 
| +        url_("http://example.com/test"),
 | 
| +        host_("example.com") {}
 | 
|  
 | 
|   protected:
 | 
|    void SetPrefObserverExpectation() {
 | 
| @@ -47,64 +49,75 @@ class HostZoomMapTest : public testing::Test {
 | 
|    TestingProfile profile_;
 | 
|    PrefService* prefs_;
 | 
|    std::wstring per_host_zoom_levels_pref_;  // For the observe matcher.
 | 
| -  std::string host_name_;
 | 
| +  GURL url_;
 | 
| +  std::string host_;
 | 
|    NotificationObserverMock pref_observer_;
 | 
|  };
 | 
|  const int HostZoomMapTest::kZoomLevel = 42;
 | 
|  
 | 
|  TEST_F(HostZoomMapTest, LoadNoPrefs) {
 | 
|    scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
 | 
| -  EXPECT_EQ(0, map->GetZoomLevel(host_name_));
 | 
| +  EXPECT_EQ(0, map->GetZoomLevel(url_));
 | 
|  }
 | 
|  
 | 
|  TEST_F(HostZoomMapTest, Load) {
 | 
|    DictionaryValue* dict =
 | 
|        prefs_->GetMutableDictionary(prefs::kPerHostZoomLevels);
 | 
| -  dict->SetWithoutPathExpansion(UTF8ToWide(host_name_),
 | 
| +  dict->SetWithoutPathExpansion(UTF8ToWide(host_),
 | 
|                                  Value::CreateIntegerValue(kZoomLevel));
 | 
|    scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
 | 
| -  EXPECT_EQ(kZoomLevel, map->GetZoomLevel(host_name_));
 | 
| +  EXPECT_EQ(kZoomLevel, map->GetZoomLevel(url_));
 | 
|  }
 | 
|  
 | 
|  TEST_F(HostZoomMapTest, SetZoomLevel) {
 | 
|    scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
 | 
|    prefs_->AddPrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
 | 
|    SetPrefObserverExpectation();
 | 
| -  map->SetZoomLevel(host_name_, kZoomLevel);
 | 
| -  EXPECT_EQ(kZoomLevel, map->GetZoomLevel(host_name_));
 | 
| +  map->SetZoomLevel(url_, kZoomLevel);
 | 
| +  EXPECT_EQ(kZoomLevel, map->GetZoomLevel(url_));
 | 
|    const DictionaryValue* dict =
 | 
|        prefs_->GetDictionary(prefs::kPerHostZoomLevels);
 | 
|    int zoom_level = 0;
 | 
| -  EXPECT_TRUE(dict->GetIntegerWithoutPathExpansion(UTF8ToWide(host_name_),
 | 
| +  EXPECT_TRUE(dict->GetIntegerWithoutPathExpansion(UTF8ToWide(host_),
 | 
|                                                     &zoom_level));
 | 
|    EXPECT_EQ(kZoomLevel, zoom_level);
 | 
|  
 | 
|    SetPrefObserverExpectation();
 | 
| -  map->SetZoomLevel(host_name_, 0);
 | 
| -  EXPECT_EQ(0, map->GetZoomLevel(host_name_));
 | 
| -  EXPECT_FALSE(dict->HasKey(UTF8ToWide(host_name_)));
 | 
| +  map->SetZoomLevel(url_, 0);
 | 
| +  EXPECT_EQ(0, map->GetZoomLevel(url_));
 | 
| +  EXPECT_FALSE(dict->HasKey(UTF8ToWide(host_)));
 | 
|    prefs_->RemovePrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
 | 
|  }
 | 
|  
 | 
|  TEST_F(HostZoomMapTest, ResetToDefaults) {
 | 
|    scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
 | 
| -  map->SetZoomLevel(host_name_, kZoomLevel);
 | 
| +  map->SetZoomLevel(url_, kZoomLevel);
 | 
|  
 | 
|    prefs_->AddPrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
 | 
|    SetPrefObserverExpectation();
 | 
|    map->ResetToDefaults();
 | 
| -  EXPECT_EQ(0, map->GetZoomLevel(host_name_));
 | 
| +  EXPECT_EQ(0, map->GetZoomLevel(url_));
 | 
|    EXPECT_EQ(NULL, prefs_->GetDictionary(prefs::kPerHostZoomLevels));
 | 
|    prefs_->RemovePrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
 | 
|  }
 | 
|  
 | 
|  TEST_F(HostZoomMapTest, ReloadOnPrefChange) {
 | 
|    scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
 | 
| -  map->SetZoomLevel(host_name_, kZoomLevel);
 | 
| +  map->SetZoomLevel(url_, kZoomLevel);
 | 
|  
 | 
|    DictionaryValue dict;
 | 
| -  dict.SetWithoutPathExpansion(UTF8ToWide(host_name_),
 | 
| +  dict.SetWithoutPathExpansion(UTF8ToWide(host_),
 | 
|                                 Value::CreateIntegerValue(0));
 | 
|    prefs_->Set(prefs::kPerHostZoomLevels, dict);
 | 
| -  EXPECT_EQ(0, map->GetZoomLevel(host_name_));
 | 
| +  EXPECT_EQ(0, map->GetZoomLevel(url_));
 | 
| +}
 | 
| +
 | 
| +TEST_F(HostZoomMapTest, NoHost) {
 | 
| +  scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
 | 
| +  GURL file_url1_("file:///tmp/test.html");
 | 
| +  GURL file_url2_("file:///tmp/other.html");
 | 
| +  map->SetZoomLevel(file_url1_, kZoomLevel);
 | 
| +
 | 
| +  EXPECT_EQ(kZoomLevel, map->GetZoomLevel(file_url1_));
 | 
| +  EXPECT_EQ(0, map->GetZoomLevel(file_url2_));
 | 
|  }
 | 
| 
 |