| Index: test/FilterEngineStubs.cpp |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/test/FilterEngineStubs.cpp |
| @@ -0,0 +1,25 @@ |
| +#include <AdblockPlus.h> |
| +#include <fstream> |
| +#include <gtest/gtest.h> |
| +#include <sstream> |
| + |
| +TEST(FilterEngineStubsTest, AddRemove) |
| +{ |
| + AdblockPlus::JsEngine jsEngine(0, 0); |
| + AdblockPlus::FilterEngine filterEngine(jsEngine); |
| + ASSERT_EQ(filterEngine.GetSubscriptions().size(), 0); |
| + AdblockPlus::Subscription subscription("foo", "bar"); |
| + filterEngine.AddSubscription(subscription); |
| + ASSERT_EQ(filterEngine.GetSubscriptions().size(), 1); |
| + filterEngine.RemoveSubscription(subscription); |
| + ASSERT_EQ(filterEngine.GetSubscriptions().size(), 0); |
| +} |
| + |
| +TEST(FilterEngineStubsTest, FilterMatches) |
| +{ |
| + AdblockPlus::JsEngine jsEngine(0, 0); |
| + AdblockPlus::FilterEngine filterEngine(jsEngine); |
| + filterEngine.AddSubscription(AdblockPlus::Subscription("foo", "bar")); |
| + ASSERT_FALSE(filterEngine.MatchesFilters("http://example.org/a", "")); |
| + ASSERT_TRUE(filterEngine.MatchesFilters("http://example.org/ad", "")); |
| +} |