From 3d2ae07c455c0e423c64f19e445518427a5684fa Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Wed, 9 Jan 2019 19:38:58 +0100 Subject: Rewrite lib/urlfilter - Make HostList and AdBlockList implementations independent from each other - Move urlfilter tests to lib/urlfilter --- test/urlfilter/urlfiltertest.cpp | 61 ---------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 test/urlfilter/urlfiltertest.cpp (limited to 'test/urlfilter') diff --git a/test/urlfilter/urlfiltertest.cpp b/test/urlfilter/urlfiltertest.cpp deleted file mode 100644 index f6cdbd4..0000000 --- a/test/urlfilter/urlfiltertest.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "formats/adblockrule.h" -#include "formats/adblockrule_parse.h" -#include "formats/adblocklist.h" -#include - -AdBlockList list; - -TEST(AdBlockList, MetaData) { - EXPECT_STREQ(qUtf8Printable(list.metadata("Homepage")), "http://example.com/"); - EXPECT_STREQ(qUtf8Printable(list.metadata("Title")), "FooList"); - EXPECT_STREQ(qUtf8Printable(list.metadata("Expires")), "5 days"); - EXPECT_STREQ(qUtf8Printable(list.metadata("Redirect")), "http://example.com/list.txt"); - EXPECT_STREQ(qUtf8Printable(list.metadata("Version")), "1234"); -} - -TEST(AdBlockList, Contains) { - EXPECT_TRUE(list.match(QUrl(), QUrl("http://example.com/banner/foo.png"))); - EXPECT_FALSE(list.match(QUrl(), QUrl("http://example.com/banner/foo/img"))); - -// AdBlockRule *rule = parseRule_adblock("/banner/*/img^"); -// EXPECT_TRUE(rule->match(QUrl("http://example.com/banner/foo/img"))); -// EXPECT_TRUE(rule->match(QUrl("http://example.com/banner/foo/bar/img?param"))); -// EXPECT_TRUE(rule->match(QUrl("http://example.com/banner//img/foo"))); -// EXPECT_FALSE(rule->match(QUrl("http://example.com/banner/img"))); -// EXPECT_FALSE(rule->match(QUrl("http://example.com/banner/foo/imgraph"))); -// EXPECT_FALSE(rule->match(QUrl("http://example.com/banner/foo/img.gif"))); -} - -TEST(AdBlockList, ContainsWildcard) { - EXPECT_TRUE(list.match(QUrl(), QUrl("http://example.com/banner/ads/img.png"))); -} - -TEST(AdBlockList, Domain) { - EXPECT_TRUE(list.match(QUrl(), QUrl("http://ads.example.com/foo.gif"))); - EXPECT_TRUE(list.match(QUrl(), QUrl("http://server1.ads.example.com/foo.gif"))); - EXPECT_TRUE(list.match(QUrl(), QUrl("https://ads.example.com:8000/"))); - EXPECT_FALSE(list.match(QUrl(), QUrl("http://ads.example.com.ua/foo.gif"))); - EXPECT_FALSE(list.match(QUrl(), QUrl("http://example.com/redirect/http://ads.example.com/"))); -} - -TEST(AdBlockList, RegularExpression) { - EXPECT_TRUE(list.match(QUrl(), QUrl("http://example.com/banner123"))); - EXPECT_TRUE(list.match(QUrl(), QUrl("http://example.com/banner321"))); - EXPECT_FALSE(list.match(QUrl(), QUrl("http://example.com/banners"))); -} - -int main(int argc, char **argv) { - list.parseLine("! Homepage: http://example.com/"); - list.parseLine("! Title: FooList"); - list.parseLine("! Expires: 5 days"); - list.parseLine("! Redirect: http://example.com/list.txt"); - list.parseLine("! Version: 1234"); - - EXPECT_TRUE(list.parseLine("/banner/foo.png")); - EXPECT_TRUE(list.parseLine("/banner/*/img.png")); - EXPECT_TRUE(list.parseLine("||ads.example.com^")); - EXPECT_TRUE(list.parseLine("/banner\\d+/")); - - testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} -- cgit v1.2.1