| Index: chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| diff --git a/chrome/browser/supervised_user/supervised_user_service_unittest.cc b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| index d9bb89aee7ea1965f5cb39061fc4c24ddc03552e..716ff5af141ce5ba168eb7f3330b7bda11463012 100644
|
| --- a/chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| @@ -130,26 +130,15 @@ class SiteListObserver : public AsyncTestHelper {
|
| return site_lists_;
|
| }
|
|
|
| - const std::vector<SupervisedUserSiteList::Site>& sites() {
|
| - return sites_;
|
| - }
|
| -
|
| private:
|
| void OnSiteListsChanged(
|
| const std::vector<scoped_refptr<SupervisedUserSiteList>>& site_lists) {
|
| site_lists_ = site_lists;
|
| - sites_.clear();
|
| - for (const scoped_refptr<SupervisedUserSiteList>& site_list : site_lists) {
|
| - const std::vector<SupervisedUserSiteList::Site>& sites =
|
| - site_list->sites();
|
| - sites_.insert(sites_.end(), sites.begin(), sites.end());
|
| - }
|
|
|
| QuitRunLoop();
|
| }
|
|
|
| std::vector<scoped_refptr<SupervisedUserSiteList>> site_lists_;
|
| - std::vector<SupervisedUserSiteList::Site> sites_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(SiteListObserver);
|
| };
|
| @@ -510,22 +499,25 @@ TEST_F(SupervisedUserServiceExtensionTest, InstallContentPacks) {
|
| SupervisedUserURLFilter* url_filter =
|
| supervised_user_service->GetURLFilterForUIThread();
|
|
|
| - GURL example_url("http://example.com");
|
| + const base::string16 title1 = base::ASCIIToUTF16("Title 1");
|
| + const base::string16 title2 = base::ASCIIToUTF16("Title 2");
|
| +
|
| + GURL youtube_url("http://www.youtube.com");
|
| GURL moose_url("http://moose.org");
|
| EXPECT_EQ(SupervisedUserURLFilter::ALLOW,
|
| - url_filter->GetFilteringBehaviorForURL(example_url));
|
| + url_filter->GetFilteringBehaviorForURL(youtube_url));
|
|
|
| profile_->GetPrefs()->SetInteger(
|
| prefs::kDefaultSupervisedUserFilteringBehavior,
|
| SupervisedUserURLFilter::BLOCK);
|
| EXPECT_EQ(SupervisedUserURLFilter::BLOCK,
|
| - url_filter->GetFilteringBehaviorForURL(example_url));
|
| + url_filter->GetFilteringBehaviorForURL(youtube_url));
|
|
|
| profile_->GetPrefs()->SetInteger(
|
| prefs::kDefaultSupervisedUserFilteringBehavior,
|
| SupervisedUserURLFilter::WARN);
|
| EXPECT_EQ(SupervisedUserURLFilter::WARN,
|
| - url_filter->GetFilteringBehaviorForURL(example_url));
|
| + url_filter->GetFilteringBehaviorForURL(youtube_url));
|
|
|
| // Load a whitelist.
|
| base::FilePath test_data_dir;
|
| @@ -534,43 +526,34 @@ TEST_F(SupervisedUserServiceExtensionTest, InstallContentPacks) {
|
| supervised_user_service->GetWhitelistService();
|
| base::FilePath whitelist_path =
|
| test_data_dir.AppendASCII("whitelists/content_pack/site_list.json");
|
| - whitelist_service->LoadWhitelistForTesting("aaaa", whitelist_path);
|
| + whitelist_service->LoadWhitelistForTesting("aaaa", title1, whitelist_path);
|
| site_list_observer_.Wait();
|
|
|
| ASSERT_EQ(1u, site_list_observer_.site_lists().size());
|
| - ASSERT_EQ(3u, site_list_observer_.sites().size());
|
| - EXPECT_EQ(base::ASCIIToUTF16("YouTube"), site_list_observer_.sites()[0].name);
|
| - EXPECT_EQ(base::ASCIIToUTF16("Homestar Runner"),
|
| - site_list_observer_.sites()[1].name);
|
| - EXPECT_EQ(base::string16(), site_list_observer_.sites()[2].name);
|
| + EXPECT_EQ(title1, site_list_observer_.site_lists()[0]->title());
|
| + EXPECT_EQ(youtube_url, site_list_observer_.site_lists()[0]->entry_point());
|
|
|
| url_filter_observer_.Wait();
|
| EXPECT_EQ(SupervisedUserURLFilter::ALLOW,
|
| - url_filter->GetFilteringBehaviorForURL(example_url));
|
| + url_filter->GetFilteringBehaviorForURL(youtube_url));
|
| EXPECT_EQ(SupervisedUserURLFilter::WARN,
|
| url_filter->GetFilteringBehaviorForURL(moose_url));
|
|
|
| // Load a second whitelist.
|
| whitelist_path =
|
| test_data_dir.AppendASCII("whitelists/content_pack_2/site_list.json");
|
| - whitelist_service->LoadWhitelistForTesting("bbbb", whitelist_path);
|
| + whitelist_service->LoadWhitelistForTesting("bbbb", title2, whitelist_path);
|
| site_list_observer_.Wait();
|
|
|
| ASSERT_EQ(2u, site_list_observer_.site_lists().size());
|
| - ASSERT_EQ(4u, site_list_observer_.sites().size());
|
| -
|
| - // The site lists might be returned in any order, so we put them into a set.
|
| - std::set<std::string> site_names;
|
| - for (const SupervisedUserSiteList::Site& site : site_list_observer_.sites())
|
| - site_names.insert(base::UTF16ToUTF8(site.name));
|
| - EXPECT_EQ(1u, site_names.count("YouTube"));
|
| - EXPECT_EQ(1u, site_names.count("Homestar Runner"));
|
| - EXPECT_EQ(1u, site_names.count(std::string()));
|
| - EXPECT_EQ(1u, site_names.count("Moose"));
|
| + EXPECT_EQ(title1, site_list_observer_.site_lists()[0]->title());
|
| + EXPECT_EQ(youtube_url, site_list_observer_.site_lists()[0]->entry_point());
|
| + EXPECT_EQ(title2, site_list_observer_.site_lists()[1]->title());
|
| + EXPECT_TRUE(site_list_observer_.site_lists()[1]->entry_point().is_empty());
|
|
|
| url_filter_observer_.Wait();
|
| EXPECT_EQ(SupervisedUserURLFilter::ALLOW,
|
| - url_filter->GetFilteringBehaviorForURL(example_url));
|
| + url_filter->GetFilteringBehaviorForURL(youtube_url));
|
| EXPECT_EQ(SupervisedUserURLFilter::ALLOW,
|
| url_filter->GetFilteringBehaviorForURL(moose_url));
|
|
|
| @@ -579,12 +562,12 @@ TEST_F(SupervisedUserServiceExtensionTest, InstallContentPacks) {
|
| site_list_observer_.Wait();
|
|
|
| ASSERT_EQ(1u, site_list_observer_.site_lists().size());
|
| - ASSERT_EQ(1u, site_list_observer_.sites().size());
|
| - EXPECT_EQ(base::ASCIIToUTF16("Moose"), site_list_observer_.sites()[0].name);
|
| + EXPECT_EQ(title2, site_list_observer_.site_lists()[0]->title());
|
| + EXPECT_TRUE(site_list_observer_.site_lists()[0]->entry_point().is_empty());
|
|
|
| url_filter_observer_.Wait();
|
| EXPECT_EQ(SupervisedUserURLFilter::WARN,
|
| - url_filter->GetFilteringBehaviorForURL(example_url));
|
| + url_filter->GetFilteringBehaviorForURL(youtube_url));
|
| EXPECT_EQ(SupervisedUserURLFilter::ALLOW,
|
| url_filter->GetFilteringBehaviorForURL(moose_url));
|
| }
|
|
|