Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4737)

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

Issue 361030: Fix threading issues in BlacklistManager, using new ChromeThread. (Closed)
Patch Set: fix compile after the dtor has been made private Created 11 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/privacy_blacklist/blacklist_manager_browsertest.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/privacy_blacklist/blacklist_manager_unittest.cc
diff --git a/chrome/browser/privacy_blacklist/blacklist_manager_unittest.cc b/chrome/browser/privacy_blacklist/blacklist_manager_unittest.cc
index e7d9f9d604d17f628c40d74ec86ca363ef679ef5..51814e75d746b97345f1c5026fd0b59bdfea7e73 100644
--- a/chrome/browser/privacy_blacklist/blacklist_manager_unittest.cc
+++ b/chrome/browser/privacy_blacklist/blacklist_manager_unittest.cc
@@ -83,12 +83,16 @@ class TestBlacklistPathProvider : public BlacklistPathProvider {
class BlacklistManagerTest : public testing::Test, public NotificationObserver {
public:
- BlacklistManagerTest() : path_provider_(&profile_) {
+ BlacklistManagerTest()
+ : path_provider_(&profile_),
+ mock_ui_thread_(ChromeThread::UI, MessageLoop::current()),
+ mock_file_thread_(ChromeThread::FILE) {
}
virtual void SetUp() {
ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_data_dir_));
test_data_dir_ = test_data_dir_.AppendASCII("blacklist_samples");
+ ASSERT_TRUE(mock_file_thread_.Start());
}
virtual void TearDown() {
@@ -127,6 +131,9 @@ class BlacklistManagerTest : public testing::Test, public NotificationObserver {
private:
MessageLoop loop_;
+
+ ChromeThread mock_ui_thread_;
+ ChromeThread mock_file_thread_;
};
// Returns true if |blacklist| contains a match for |url|.
@@ -142,7 +149,7 @@ bool BlacklistHasMatch(const Blacklist* blacklist, const char* url) {
TEST_F(BlacklistManagerTest, Basic) {
scoped_refptr<BlacklistManager> manager(
- new BlacklistManager(&profile_, &path_provider_, NULL));
+ new BlacklistManager(&profile_, &path_provider_));
WaitForBlacklistUpdate();
const Blacklist* blacklist = manager->GetCompiledBlacklist();
@@ -154,7 +161,7 @@ TEST_F(BlacklistManagerTest, Basic) {
TEST_F(BlacklistManagerTest, BlacklistPathProvider) {
scoped_refptr<BlacklistManager> manager(
- new BlacklistManager(&profile_, &path_provider_, NULL));
+ new BlacklistManager(&profile_, &path_provider_));
WaitForBlacklistUpdate();
const Blacklist* blacklist1 = manager->GetCompiledBlacklist();
@@ -188,7 +195,7 @@ TEST_F(BlacklistManagerTest, BlacklistPathProvider) {
path_provider_.clear();
path_provider_.AddPersistentPath(
test_data_dir_.AppendASCII("annoying_ads.pbl"));
- manager = new BlacklistManager(&profile_, &path_provider_, NULL);
+ manager = new BlacklistManager(&profile_, &path_provider_);
WaitForBlacklistUpdate();
const Blacklist* blacklist4 = manager->GetCompiledBlacklist();
@@ -197,32 +204,9 @@ TEST_F(BlacklistManagerTest, BlacklistPathProvider) {
EXPECT_FALSE(BlacklistHasMatch(blacklist4, "http://host/other_ads/ad.jpg"));
}
-TEST_F(BlacklistManagerTest, RealThread) {
- base::Thread backend_thread("backend_thread");
- backend_thread.Start();
-
- scoped_refptr<BlacklistManager> manager(
- new BlacklistManager(&profile_, &path_provider_, &backend_thread));
- WaitForBlacklistUpdate();
-
- const Blacklist* blacklist1 = manager->GetCompiledBlacklist();
- EXPECT_FALSE(BlacklistHasMatch(blacklist1,
- "http://host/annoying_ads/ad.jpg"));
-
- path_provider_.AddPersistentPath(
- test_data_dir_.AppendASCII("annoying_ads.pbl"));
- WaitForBlacklistUpdate();
-
- const Blacklist* blacklist2 = manager->GetCompiledBlacklist();
-
- // Added a real blacklist, the manager should recompile.
- EXPECT_NE(blacklist1, blacklist2);
- EXPECT_TRUE(BlacklistHasMatch(blacklist2, "http://host/annoying_ads/ad.jpg"));
-}
-
TEST_F(BlacklistManagerTest, BlacklistPathReadError) {
scoped_refptr<BlacklistManager> manager(
- new BlacklistManager(&profile_, &path_provider_, NULL));
+ new BlacklistManager(&profile_, &path_provider_));
WaitForBlacklistUpdate();
FilePath bogus_path(test_data_dir_.AppendASCII("does_not_exist_randomness"));
@@ -239,7 +223,7 @@ TEST_F(BlacklistManagerTest, CompiledBlacklistReadError) {
{
scoped_refptr<BlacklistManager> manager(
- new BlacklistManager(&profile_, &path_provider_, NULL));
+ new BlacklistManager(&profile_, &path_provider_));
WaitForBlacklistUpdate();
path_provider_.AddPersistentPath(
@@ -257,7 +241,7 @@ TEST_F(BlacklistManagerTest, CompiledBlacklistReadError) {
{
scoped_refptr<BlacklistManager> manager(
- new BlacklistManager(&profile_, &path_provider_, NULL));
+ new BlacklistManager(&profile_, &path_provider_));
WaitForBlacklistUpdate();
// The manager should recompile the blacklist.
« no previous file with comments | « chrome/browser/privacy_blacklist/blacklist_manager_browsertest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698