Index: test/FilterEngine.cpp |
=================================================================== |
--- a/test/FilterEngine.cpp |
+++ b/test/FilterEngine.cpp |
@@ -150,16 +150,18 @@ TEST_F(FilterEngineTest, SubscriptionUpd |
} |
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(); |
AdblockPlus::FilterPtr match1 = filterEngine->Matches("http://example.org/foobar.gif", "IMAGE", ""); |
ASSERT_FALSE(match1); |
AdblockPlus::FilterPtr match2 = filterEngine->Matches("http://example.org/adbanner.gif", "IMAGE", ""); |
ASSERT_TRUE(match2); |
ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match2->GetType()); |
@@ -175,20 +177,34 @@ TEST_F(FilterEngineTest, Matches) |
ASSERT_FALSE(match5); |
AdblockPlus::FilterPtr match6 = filterEngine->Matches("http://example.org/fpbanner.gif", "IMAGE", "http://example.org/"); |
ASSERT_TRUE(match6); |
ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match6->GetType()); |
AdblockPlus::FilterPtr match7 = filterEngine->Matches("http://example.org/tpbanner.gif", "IMAGE", "http://example.com/"); |
ASSERT_TRUE(match7); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match6->GetType()); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match7->GetType()); |
AdblockPlus::FilterPtr match8 = filterEngine->Matches("http://example.org/fpbanner.gif", "IMAGE", "http://example.com/"); |
ASSERT_FALSE(match8); |
+ |
+ AdblockPlus::FilterPtr match9 = filterEngine->Matches("http://example.org/combanner.gif", "IMAGE", "http://example.com/"); |
+ ASSERT_TRUE(match9); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match9->GetType()); |
+ |
+ AdblockPlus::FilterPtr match10 = filterEngine->Matches("http://example.org/combanner.gif", "IMAGE", "http://example.org/"); |
+ ASSERT_FALSE(match10); |
+ |
+ AdblockPlus::FilterPtr match11 = filterEngine->Matches("http://example.org/orgbanner.gif", "IMAGE", "http://example.com/"); |
+ ASSERT_FALSE(match11); |
+ |
+ AdblockPlus::FilterPtr match12 = filterEngine->Matches("http://example.org/orgbanner.gif", "IMAGE", "http://example.org/"); |
+ ASSERT_TRUE(match12); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match12->GetType()); |
} |
TEST_F(FilterEngineTest, FirstRunFlag) |
{ |
ASSERT_FALSE(filterEngine->IsFirstRun()); |
} |
TEST_F(FilterEngineTestNoData, FirstRunFlag) |