Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: test/FilterEngine.cpp

Issue 29512648: Issue 5475 - Update adblockpluscore dependency to revision hg:b935a0402215 (Closed) Base URL: https://github.com/adblockplus/libadblockplus.git
Patch Set: Created Aug. 11, 2017, 12:36 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-2017 eyeo GmbH 3 * Copyright (C) 2006-2017 eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 20 matching lines...) Expand all
31 return 0 == str.compare(0, beginning.size(), beginning); 31 return 0 == str.compare(0, beginning.size(), beginning);
32 } 32 }
33 } 33 }
34 } 34 }
35 35
36 namespace 36 namespace
37 { 37 {
38 class NoFilesFileSystem : public LazyFileSystem 38 class NoFilesFileSystem : public LazyFileSystem
39 { 39 {
40 public: 40 public:
41 void Stat(const std::string& path, const StatCallback& callback) const overr ide 41 void Stat(const std::string& fileName, const StatCallback& callback) const o verride
42 { 42 {
43 scheduler([callback] 43 scheduler([callback]
44 { 44 {
45 callback(StatResult(), ""); 45 callback(StatResult(), "");
46 }); 46 });
47 } 47 }
48 }; 48 };
49 49
50 template<class LazyFileSystemT, class LogSystem> 50 template<class LazyFileSystemT, class LogSystem>
51 class FilterEngineTestGeneric : public BaseJsTest 51 class FilterEngineTestGeneric : public BaseJsTest
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 return platform->GetFilterEngine(); 115 return platform->GetFilterEngine();
116 } 116 }
117 117
118 void TearDown() override 118 void TearDown() override
119 { 119 {
120 removeFileIfExists("patterns.ini"); 120 removeFileIfExists("patterns.ini");
121 removeFileIfExists("prefs.json"); 121 removeFileIfExists("prefs.json");
122 fileSystem.reset(); 122 fileSystem.reset();
123 BaseJsTest::TearDown(); 123 BaseJsTest::TearDown();
124 } 124 }
125 void removeFileIfExists(const std::string& path) 125 void removeFileIfExists(const std::string& fileName)
126 { 126 {
127 bool hasStatRun = false; 127 bool hasStatRun = false;
128 bool doesFileExists; 128 bool doesFileExists;
129 fileSystem->Stat(path, [&hasStatRun, &doesFileExists](const IFileSystem::S tatResult& stats, const std::string& error) 129 fileSystem->Stat(fileName, [&hasStatRun, &doesFileExists](const IFileSyste m::StatResult& stats, const std::string& error)
130 { 130 {
131 EXPECT_TRUE(error.empty()) << error; 131 EXPECT_TRUE(error.empty()) << error;
132 doesFileExists = stats.exists; 132 doesFileExists = stats.exists;
133 hasStatRun = true; 133 hasStatRun = true;
134 }); 134 });
135 while (!hasStatRun && !fileSystemTasks.empty()) 135 while (!hasStatRun && !fileSystemTasks.empty())
136 { 136 {
137 (*fileSystemTasks.begin())(); 137 (*fileSystemTasks.begin())();
138 fileSystemTasks.pop_front(); 138 fileSystemTasks.pop_front();
139 } 139 }
140 140
141 if (!doesFileExists) 141 if (!doesFileExists)
142 return; 142 return;
143 143
144 bool hasRemoveRun = false; 144 bool hasRemoveRun = false;
145 fileSystem->Remove(path, [&hasRemoveRun](const std::string& error) 145 fileSystem->Remove(fileName, [&hasRemoveRun](const std::string& error)
146 { 146 {
147 EXPECT_TRUE(error.empty()) << error; 147 EXPECT_TRUE(error.empty()) << error;
148 hasRemoveRun = true; 148 hasRemoveRun = true;
149 }); 149 });
150 while (!hasStatRun && !fileSystemTasks.empty()) 150 while (!hasStatRun && !fileSystemTasks.empty())
151 { 151 {
152 (*fileSystemTasks.begin())(); 152 (*fileSystemTasks.begin())();
153 fileSystemTasks.pop_front(); 153 fileSystemTasks.pop_front();
154 } 154 }
155 } 155 }
(...skipping 908 matching lines...) Expand 10 before | Expand all | Expand 10 after
1064 std::string testConnection = "test connection"; 1064 std::string testConnection = "test connection";
1065 GetFilterEngine().SetAllowedConnectionType(&testConnection); 1065 GetFilterEngine().SetAllowedConnectionType(&testConnection);
1066 auto subscription = EnsureExampleSubscriptionAndForceUpdate("subB"); 1066 auto subscription = EnsureExampleSubscriptionAndForceUpdate("subB");
1067 EXPECT_EQ("synchronize_ok", subscription.GetProperty("downloadStatus").AsStr ing()); 1067 EXPECT_EQ("synchronize_ok", subscription.GetProperty("downloadStatus").AsStr ing());
1068 EXPECT_EQ(1u, subscription.GetProperty("filters").AsList().size()); 1068 EXPECT_EQ(1u, subscription.GetProperty("filters").AsList().size());
1069 ASSERT_EQ(1u, capturedConnectionTypes.size()); 1069 ASSERT_EQ(1u, capturedConnectionTypes.size());
1070 EXPECT_TRUE(capturedConnectionTypes[0].first); 1070 EXPECT_TRUE(capturedConnectionTypes[0].first);
1071 EXPECT_EQ(testConnection, capturedConnectionTypes[0].second); 1071 EXPECT_EQ(testConnection, capturedConnectionTypes[0].second);
1072 } 1072 }
1073 } 1073 }
OLDNEW
« libadblockplus.gyp ('K') | « test/FileSystemJsObject.cpp ('k') | test/Prefs.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld