Chromium Code Reviews

Unified Diff: chrome/browser/privacy_blacklist/blacklist_io_unittest.cc

Issue 337025: Design changes in browser/privacy_blacklist needed to integrate (Closed)
Patch Set: fixes Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Index: chrome/browser/privacy_blacklist/blacklist_io_unittest.cc
diff --git a/chrome/browser/privacy_blacklist/blacklist_io_unittest.cc b/chrome/browser/privacy_blacklist/blacklist_io_unittest.cc
index ccc380a6b5669e1814f73e2ab722724741850a93..20607bf551c3e12731744e9ef97234cf95e18987 100644
--- a/chrome/browser/privacy_blacklist/blacklist_io_unittest.cc
+++ b/chrome/browser/privacy_blacklist/blacklist_io_unittest.cc
@@ -8,6 +8,7 @@
#include "base/file_util.h"
#include "base/path_service.h"
#include "base/string_util.h"
+#include "chrome/browser/privacy_blacklist/blacklist.h"
#include "chrome/common/chrome_paths.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -20,80 +21,34 @@ TEST(BlacklistIOTest, Generic) {
FilePath expected = data_dir.AppendASCII("blacklist_small.pbr");
- BlacklistIO io;
- EXPECT_TRUE(io.Read(input));
- const std::list<Blacklist::Entry*>& blacklist = io.blacklist();
- EXPECT_EQ(5U, blacklist.size());
-
- std::list<Blacklist::Entry*>::const_iterator i = blacklist.begin();
- EXPECT_EQ("@", (*i++)->pattern());
- EXPECT_EQ("@poor-security-site.com", (*i++)->pattern());
- EXPECT_EQ("@.ad-serving-place.com", (*i++)->pattern());
- EXPECT_EQ("www.site.com/anonymous/folder/@", (*i++)->pattern());
- EXPECT_EQ("www.site.com/bad/url", (*i++)->pattern());
-
- EXPECT_EQ(1U, io.providers().size());
- EXPECT_EQ("Sample", io.providers().front()->name());
- EXPECT_EQ("http://www.google.com", io.providers().front()->url());
+ Blacklist blacklist;
+ std::string error_string;
+ ASSERT_TRUE(BlacklistIO::ReadText(&blacklist, input, &error_string));
+ EXPECT_TRUE(error_string.empty());
+
+ const Blacklist::EntryList entries(blacklist.entries_begin(),
+ blacklist.entries_end());
+ ASSERT_EQ(5U, entries.size());
+
+ EXPECT_EQ("@", entries[0]->pattern());
+ EXPECT_EQ("@poor-security-site.com", entries[1]->pattern());
+ EXPECT_EQ("@.ad-serving-place.com", entries[2]->pattern());
+ EXPECT_EQ("www.site.com/anonymous/folder/@", entries[3]->pattern());
+ EXPECT_EQ("www.site.com/bad/url", entries[4]->pattern());
+
+ const Blacklist::ProviderList providers(blacklist.providers_begin(),
+ blacklist.providers_end());
+
+ ASSERT_EQ(1U, providers.size());
+ EXPECT_EQ("Sample", providers[0]->name());
+ EXPECT_EQ("http://www.google.com", providers[0]->url());
FilePath output;
PathService::Get(base::DIR_TEMP, &output);
output = output.AppendASCII("blacklist_small.pbr");
- CHECK(io.Write(output));
+ ASSERT_TRUE(BlacklistIO::WriteBinary(&blacklist, output));
EXPECT_TRUE(file_util::ContentsEqual(output, expected));
EXPECT_TRUE(file_util::Delete(output, false));
}
-TEST(BlacklistIOTest, Combine) {
- // Testing data path.
- FilePath data_dir;
- PathService::Get(chrome::DIR_TEST_DATA, &data_dir);
- data_dir = data_dir.AppendASCII("blacklist_samples");
-
- FilePath input1 = data_dir.AppendASCII("annoying_ads.pbl");
-
- FilePath input2 = data_dir.AppendASCII("block_flash.pbl");
-
- FilePath input3 = data_dir.AppendASCII("session_cookies.pbl");
-
- BlacklistIO io;
- EXPECT_TRUE(io.Read(input1));
- EXPECT_TRUE(io.Read(input2));
- EXPECT_TRUE(io.Read(input3));
-
- const std::list<Blacklist::Entry*>& blacklist = io.blacklist();
- EXPECT_EQ(5U, blacklist.size());
- std::list<Blacklist::Entry*>::const_iterator i = blacklist.begin();
- EXPECT_EQ(Blacklist::kBlockAll, (*i)->attributes());
- EXPECT_EQ("annoying.ads.tv/@", (*i++)->pattern());
- EXPECT_EQ(Blacklist::kBlockAll, (*i)->attributes());
- EXPECT_EQ("@/annoying/120x600.jpg", (*i++)->pattern());
- EXPECT_EQ(Blacklist::kBlockAll, (*i)->attributes());
- EXPECT_EQ("@/annoying_ads/@", (*i++)->pattern());
- EXPECT_EQ(Blacklist::kBlockByType, (*i)->attributes());
- EXPECT_EQ("@", (*i++)->pattern());
- EXPECT_EQ(Blacklist::kDontPersistCookies, (*i)->attributes());
- EXPECT_EQ("@", (*i++)->pattern());
-
- const std::list<Blacklist::Provider*>& providers = io.providers();
- EXPECT_EQ(3U, providers.size());
-
- std::list<Blacklist::Provider*>::const_iterator j = providers.begin();
- EXPECT_EQ("AnnoyingAds", (*j)->name());
- EXPECT_EQ("http://www.ads.tv", (*j++)->url());
- EXPECT_EQ("BlockFlash", (*j)->name());
- EXPECT_EQ("http://www.google.com", (*j++)->url());
- EXPECT_EQ("SessionCookies", (*j)->name());
- EXPECT_EQ("http://www.google.com", (*j++)->url());
-
- FilePath output;
- PathService::Get(base::DIR_TEMP, &output);
- output = output.AppendASCII("combine3.pbr");
-
- FilePath expected = data_dir.AppendASCII("combine3.pbr");
-
- CHECK(io.Write(output));
- EXPECT_TRUE(file_util::ContentsEqual(output, expected));
- EXPECT_TRUE(file_util::Delete(output, false));
-}
« no previous file with comments | « chrome/browser/privacy_blacklist/blacklist_io.cc ('k') | chrome/browser/privacy_blacklist/blacklist_manager.h » ('j') | no next file with comments »

Powered by Google App Engine