| Index: test/FilterEngine.cpp |
| =================================================================== |
| --- a/test/FilterEngine.cpp |
| +++ b/test/FilterEngine.cpp |
| @@ -272,64 +272,64 @@ |
| } |
| return subscription; |
| } |
| }; |
| } |
| TEST_F(FilterEngineTest, FilterCreation) |
| { |
| - AdblockPlus::FilterPtr filter1 = filterEngine->GetFilter("foo"); |
| - ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, filter1->GetType()); |
| - AdblockPlus::FilterPtr filter2 = filterEngine->GetFilter("@@foo"); |
| - ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, filter2->GetType()); |
| - AdblockPlus::FilterPtr filter3 = filterEngine->GetFilter("example.com##foo"); |
| - ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE, filter3->GetType()); |
| - AdblockPlus::FilterPtr filter4 = filterEngine->GetFilter("example.com#@#foo"); |
| - ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE_EXCEPTION, filter4->GetType()); |
| - AdblockPlus::FilterPtr filter5 = filterEngine->GetFilter(" foo "); |
| - ASSERT_EQ(*filter1, *filter5); |
| + AdblockPlus::Filter filter1 = filterEngine->GetFilter("foo"); |
| + ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, filter1.GetType()); |
| + AdblockPlus::Filter filter2 = filterEngine->GetFilter("@@foo"); |
| + ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, filter2.GetType()); |
| + AdblockPlus::Filter filter3 = filterEngine->GetFilter("example.com##foo"); |
| + ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE, filter3.GetType()); |
| + AdblockPlus::Filter filter4 = filterEngine->GetFilter("example.com#@#foo"); |
| + ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE_EXCEPTION, filter4.GetType()); |
| + AdblockPlus::Filter filter5 = filterEngine->GetFilter(" foo "); |
| + ASSERT_EQ(filter1, filter5); |
| } |
| TEST_F(FilterEngineTest, FilterProperties) |
| { |
| - AdblockPlus::FilterPtr filter = filterEngine->GetFilter("foo"); |
| + AdblockPlus::Filter filter = filterEngine->GetFilter("foo"); |
| - ASSERT_TRUE(filter->GetProperty("stringFoo").IsUndefined()); |
| - ASSERT_TRUE(filter->GetProperty("intFoo").IsUndefined()); |
| - ASSERT_TRUE(filter->GetProperty("boolFoo").IsUndefined()); |
| + ASSERT_TRUE(filter.GetProperty("stringFoo").IsUndefined()); |
| + ASSERT_TRUE(filter.GetProperty("intFoo").IsUndefined()); |
| + ASSERT_TRUE(filter.GetProperty("boolFoo").IsUndefined()); |
| - filter->SetProperty("stringFoo", "y"); |
| - filter->SetProperty("intFoo", 24); |
| - filter->SetProperty("boolFoo", true); |
| - ASSERT_EQ("y", filter->GetProperty("stringFoo").AsString()); |
| - ASSERT_EQ(24, filter->GetProperty("intFoo").AsInt()); |
| - ASSERT_TRUE(filter->GetProperty("boolFoo").AsBool()); |
| + filter.SetProperty("stringFoo", "y"); |
| + filter.SetProperty("intFoo", 24); |
| + filter.SetProperty("boolFoo", true); |
| + ASSERT_EQ("y", filter.GetProperty("stringFoo").AsString()); |
| + ASSERT_EQ(24, filter.GetProperty("intFoo").AsInt()); |
| + ASSERT_TRUE(filter.GetProperty("boolFoo").AsBool()); |
| } |
| TEST_F(FilterEngineTest, AddRemoveFilters) |
| { |
| ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
| - AdblockPlus::FilterPtr filter = filterEngine->GetFilter("foo"); |
| + AdblockPlus::Filter filter = filterEngine->GetFilter("foo"); |
| ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
| - ASSERT_FALSE(filter->IsListed()); |
| - filter->AddToList(); |
| + ASSERT_FALSE(filter.IsListed()); |
| + filter.AddToList(); |
| ASSERT_EQ(1u, filterEngine->GetListedFilters().size()); |
| - ASSERT_EQ(*filter, *filterEngine->GetListedFilters()[0]); |
| - ASSERT_TRUE(filter->IsListed()); |
| - filter->AddToList(); |
| + ASSERT_EQ(filter, filterEngine->GetListedFilters()[0]); |
| + ASSERT_TRUE(filter.IsListed()); |
| + filter.AddToList(); |
| ASSERT_EQ(1u, filterEngine->GetListedFilters().size()); |
| - ASSERT_EQ(*filter, *filterEngine->GetListedFilters()[0]); |
| - ASSERT_TRUE(filter->IsListed()); |
| - filter->RemoveFromList(); |
| + ASSERT_EQ(filter, filterEngine->GetListedFilters()[0]); |
| + ASSERT_TRUE(filter.IsListed()); |
| + filter.RemoveFromList(); |
| ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
| - ASSERT_FALSE(filter->IsListed()); |
| - filter->RemoveFromList(); |
| + ASSERT_FALSE(filter.IsListed()); |
| + filter.RemoveFromList(); |
| ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
| - ASSERT_FALSE(filter->IsListed()); |
| + ASSERT_FALSE(filter.IsListed()); |
| } |
| TEST_F(FilterEngineTest, SubscriptionProperties) |
| { |
| AdblockPlus::SubscriptionPtr subscription = filterEngine->GetSubscription("foo"); |
| ASSERT_TRUE(subscription->GetProperty("stringFoo").IsUndefined()); |
| ASSERT_TRUE(subscription->GetProperty("intFoo").IsUndefined()); |
| @@ -369,22 +369,22 @@ |
| { |
| AdblockPlus::SubscriptionPtr subscription = filterEngine->GetSubscription("foo"); |
| ASSERT_FALSE(subscription->IsUpdating()); |
| subscription->UpdateFilters(); |
| } |
| TEST_F(FilterEngineTest, Matches) |
| { |
| - filterEngine->GetFilter("adbanner.gif")->AddToList(); |
| - filterEngine->GetFilter("@@notbanner.gif")->AddToList(); |
| - filterEngine->GetFilter("tpbanner.gif$third-party")->AddToList(); |
| - filterEngine->GetFilter("fpbanner.gif$~third-party")->AddToList(); |
| - filterEngine->GetFilter("combanner.gif$domain=example.com")->AddToList(); |
| - filterEngine->GetFilter("orgbanner.gif$domain=~example.com")->AddToList(); |
| + filterEngine->GetFilter("adbanner.gif").AddToList(); |
| + filterEngine->GetFilter("@@notbanner.gif").AddToList(); |
| + filterEngine->GetFilter("tpbanner.gif$third-party").AddToList(); |
| + filterEngine->GetFilter("fpbanner.gif$~third-party").AddToList(); |
| + filterEngine->GetFilter("combanner.gif$domain=example.com").AddToList(); |
| + filterEngine->GetFilter("orgbanner.gif$domain=~example.com").AddToList(); |
| AdblockPlus::FilterPtr match1 = filterEngine->Matches("http://example.org/foobar.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, ""); |
| ASSERT_FALSE(match1); |
| AdblockPlus::FilterPtr match2 = filterEngine->Matches("http://example.org/adbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, ""); |
| ASSERT_TRUE(match2); |
| ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match2->GetType()); |
| @@ -422,38 +422,38 @@ |
| AdblockPlus::FilterPtr match12 = filterEngine->Matches("http://example.org/orgbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, "http://example.org/"); |
| ASSERT_TRUE(match12); |
| ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match12->GetType()); |
| } |
| TEST_F(FilterEngineTest, MatchesOnWhitelistedDomain) |
| { |
| - filterEngine->GetFilter("adbanner.gif")->AddToList(); |
| - filterEngine->GetFilter("@@||example.org^$document")->AddToList(); |
| + filterEngine->GetFilter("adbanner.gif").AddToList(); |
| + filterEngine->GetFilter("@@||example.org^$document").AddToList(); |
| AdblockPlus::FilterPtr match1 = |
| filterEngine->Matches("http://ads.com/adbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, |
| "http://example.com/"); |
| ASSERT_TRUE(match1); |
| ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match1->GetType()); |
| AdblockPlus::FilterPtr match2 = |
| filterEngine->Matches("http://ads.com/adbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, |
| "http://example.org/"); |
| ASSERT_TRUE(match2); |
| ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, match2->GetType()); |
| } |
| TEST_F(FilterEngineTest, MatchesWithContentTypeMask) |
| { |
| - filterEngine->GetFilter("adbanner.gif.js$script,image")->AddToList(); |
| - filterEngine->GetFilter("@@notbanner.gif")->AddToList(); |
| - filterEngine->GetFilter("blockme")->AddToList(); |
| - filterEngine->GetFilter("@@||example.doc^$document")->AddToList(); |
| + filterEngine->GetFilter("adbanner.gif.js$script,image").AddToList(); |
| + filterEngine->GetFilter("@@notbanner.gif").AddToList(); |
| + filterEngine->GetFilter("blockme").AddToList(); |
| + filterEngine->GetFilter("@@||example.doc^$document").AddToList(); |
| EXPECT_FALSE(filterEngine->Matches("http://example.org/foobar.gif", |
| AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, "")) |
| << "another url should not match"; |
| EXPECT_FALSE(filterEngine->Matches("http://example.org/adbanner.gif.js", |
| /*mask*/ 0, "")) << "zero mask should not match (filter with some options)"; |
| @@ -502,18 +502,18 @@ |
| << "zero mask should match when document is whitelisted"; |
| EXPECT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, filter->GetType()); |
| } |
| } |
| TEST_F(FilterEngineTest, MatchesNestedFrameRequest) |
| { |
| - filterEngine->GetFilter("adbanner.gif")->AddToList(); |
| - filterEngine->GetFilter("@@adbanner.gif$domain=example.org")->AddToList(); |
| + filterEngine->GetFilter("adbanner.gif").AddToList(); |
| + filterEngine->GetFilter("@@adbanner.gif$domain=example.org").AddToList(); |
| std::vector<std::string> documentUrls1; |
| documentUrls1.push_back("http://ads.com/frame/"); |
| documentUrls1.push_back("http://example.com/"); |
| AdblockPlus::FilterPtr match1 = |
| filterEngine->Matches("http://ads.com/adbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, |
| documentUrls1); |
| ASSERT_TRUE(match1); |
| @@ -535,18 +535,18 @@ |
| filterEngine->Matches("http://ads.com/adbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, |
| documentUrls3); |
| ASSERT_TRUE(match3); |
| ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match3->GetType()); |
| } |
| TEST_F(FilterEngineTest, MatchesNestedFrameOnWhitelistedDomain) |
| { |
| - filterEngine->GetFilter("adbanner.gif")->AddToList(); |
| - filterEngine->GetFilter("@@||example.org^$document,domain=ads.com")->AddToList(); |
| + filterEngine->GetFilter("adbanner.gif").AddToList(); |
| + filterEngine->GetFilter("@@||example.org^$document,domain=ads.com").AddToList(); |
| std::vector<std::string> documentUrls1; |
| documentUrls1.push_back("http://ads.com/frame/"); |
| documentUrls1.push_back("http://example.com/"); |
| AdblockPlus::FilterPtr match1 = |
| filterEngine->Matches("http://ads.com/adbanner.gif", AdblockPlus::FilterEngine::CONTENT_TYPE_IMAGE, |
| documentUrls1); |
| ASSERT_TRUE(match1); |
| @@ -600,21 +600,21 @@ |
| } |
| TEST_F(FilterEngineTest, SetRemoveFilterChangeCallback) |
| { |
| int timesCalled = 0; |
| MockFilterChangeCallback mockFilterChangeCallback(timesCalled); |
| std::this_thread::sleep_for(std::chrono::milliseconds(200)); |
| filterEngine->SetFilterChangeCallback(mockFilterChangeCallback); |
| - filterEngine->GetFilter("foo")->AddToList(); |
| + filterEngine->GetFilter("foo").AddToList(); |
| EXPECT_EQ(1, timesCalled); |
| filterEngine->RemoveFilterChangeCallback(); |
| - filterEngine->GetFilter("foo")->RemoveFromList(); |
| + filterEngine->GetFilter("foo").RemoveFromList(); |
| EXPECT_EQ(1, timesCalled); |
| } |
| TEST_F(UpdaterTest, SetRemoveUpdateAvailableCallback) |
| { |
| mockWebRequest->response.status = 0; |
| mockWebRequest->response.responseStatus = 200; |
| mockWebRequest->response.responseText = "\ |
| @@ -658,18 +658,18 @@ |
| called = error.empty() ? 1 : 2; |
| }); |
| AdblockPlus::Sleep(100); |
| EXPECT_EQ(1, called); |
| } |
| TEST_F(FilterEngineTest, DocumentWhitelisting) |
| { |
| - filterEngine->GetFilter("@@||example.org^$document")->AddToList(); |
| - filterEngine->GetFilter("@@||example.com^$document,domain=example.de")->AddToList(); |
| + filterEngine->GetFilter("@@||example.org^$document").AddToList(); |
| + filterEngine->GetFilter("@@||example.com^$document,domain=example.de").AddToList(); |
| ASSERT_TRUE(filterEngine->IsDocumentWhitelisted( |
| "http://example.org", |
| std::vector<std::string>())); |
| ASSERT_FALSE(filterEngine->IsDocumentWhitelisted( |
| "http://example.co.uk", |
| std::vector<std::string>())); |
| @@ -687,18 +687,18 @@ |
| ASSERT_FALSE(filterEngine->IsDocumentWhitelisted( |
| "http://example.co.uk", |
| documentUrls1)); |
| } |
| TEST_F(FilterEngineTest, ElemhideWhitelisting) |
| { |
| - filterEngine->GetFilter("@@||example.org^$elemhide")->AddToList(); |
| - filterEngine->GetFilter("@@||example.com^$elemhide,domain=example.de")->AddToList(); |
| + filterEngine->GetFilter("@@||example.org^$elemhide").AddToList(); |
| + filterEngine->GetFilter("@@||example.com^$elemhide,domain=example.de").AddToList(); |
| ASSERT_TRUE(filterEngine->IsElemhideWhitelisted( |
| "http://example.org", |
| std::vector<std::string>())); |
| ASSERT_FALSE(filterEngine->IsElemhideWhitelisted( |
| "http://example.co.uk", |
| std::vector<std::string>())); |