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

Unified Diff: test/FilterEngine.cpp

Issue 29433591: Issue 5180 - start to inject implementation of WebRequest into JsEngine::ctr (Closed) Base URL: https://github.com/adblockplus/libadblockplus.git
Patch Set: Created May 8, 2017, 11:59 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/BaseJsTest.cpp ('k') | test/GlobalJsObject.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/FilterEngine.cpp
diff --git a/test/FilterEngine.cpp b/test/FilterEngine.cpp
index 0ca2eaf189cbfdb864944f3bae3925441e680bf0..d486335cda6f54ab1eff7efb91a9adca623084cc 100644
--- a/test/FilterEngine.cpp
+++ b/test/FilterEngine.cpp
@@ -44,17 +44,19 @@ namespace
};
template<class FileSystem, class LogSystem>
- class FilterEngineTestGeneric : public BaseJsTest
+ class FilterEngineTestGeneric : public ::testing::Test
{
protected:
FilterEnginePtr filterEngine;
void SetUp() override
{
- BaseJsTest::SetUp();
- jsEngine->SetFileSystem(AdblockPlus::FileSystemPtr(new FileSystem));
- jsEngine->SetWebRequest(std::make_shared<LazyWebRequest>());
- jsEngine->SetLogSystem(AdblockPlus::LogSystemPtr(new LogSystem));
+ JsEngineCreationParameters jsEngineParams;
+ jsEngineParams.fileSystem.reset(new FileSystem());
+ jsEngineParams.logSystem.reset(new LogSystem());
+ jsEngineParams.timer.reset(new NoopTimer());
+ jsEngineParams.webRequest.reset(new NoopWebRequest());
+ auto jsEngine = CreateJsEngine(std::move(jsEngineParams));
filterEngine = AdblockPlus::FilterEngine::Create(jsEngine);
}
void TearDown() override
@@ -87,11 +89,12 @@ namespace
void SetUp()
{
- AdblockPlus::AppInfo appInfo;
- appInfo.name = "test";
- appInfo.version = "1.0.1";
- AdblockPlus::JsEnginePtr jsEngine = CreateJsEngine(appInfo);
- jsEngine->SetFileSystem(AdblockPlus::FileSystemPtr(new LazyFileSystem));
+ JsEngineCreationParameters jsEngineParams;
+ jsEngineParams.appInfo.name = "test";
+ jsEngineParams.appInfo.version = "1.0.1";
+ jsEngineParams.timer = CreateDefaultTimer();
+ jsEngineParams.fileSystem.reset(new LazyFileSystem());
+ AdblockPlus::JsEnginePtr jsEngine = CreateJsEngine(std::move(jsEngineParams));
jsEngine->SetWebRequest(mockWebRequest = std::make_shared<MockWebRequest>());
filterEngine = AdblockPlus::FilterEngine::Create(jsEngine);
}
@@ -113,11 +116,14 @@ namespace
}
JsEnginePtr createJsEngine(const AppInfo& appInfo = AppInfo())
{
- auto jsEngine = JsEngine::New(appInfo);
+ JsEngineCreationParameters jsEngineParams;
+ jsEngineParams.appInfo = appInfo;
+ jsEngineParams.fileSystem = fileSystem;
+ jsEngineParams.logSystem.reset(new LazyLogSystem());
+ jsEngineParams.timer.reset(new NoopTimer());
+ jsEngineParams.webRequest.reset(new NoopWebRequest());
+ auto jsEngine = CreateJsEngine(std::move(jsEngineParams));
weakJsEngine = jsEngine;
- jsEngine->SetFileSystem(fileSystem);
- jsEngine->SetWebRequest(std::make_shared<LazyWebRequest>());
- jsEngine->SetLogSystem(AdblockPlus::LogSystemPtr(new LazyLogSystem()));
return jsEngine;
}
void TearDown() override
@@ -149,7 +155,7 @@ namespace
}
};
- class FilterEngineIsAllowedConnectionTest : public BaseJsTest
+ class FilterEngineIsAllowedConnectionTest : public ::testing::Test
{
class MockWebRequest : public LazyWebRequest
{
@@ -210,14 +216,17 @@ namespace
};
std::shared_ptr<SharedData> data;
FilterEnginePtr filterEngine;
+ JsEnginePtr jsEngine;
void SetUp()
{
data = std::make_shared<SharedData>();
- BaseJsTest::SetUp();
- jsEngine->SetFileSystem(AdblockPlus::FileSystemPtr(new LazyFileSystem()));
+ JsEngineCreationParameters jsEngineParams;
+ jsEngineParams.logSystem.reset(new LazyLogSystem());
+ jsEngineParams.fileSystem.reset(new LazyFileSystem());
+ jsEngineParams.timer = CreateDefaultTimer();
+ jsEngine = CreateJsEngine(std::move(jsEngineParams));
jsEngine->SetWebRequest(webRequest = std::make_shared<MockWebRequest>());
- jsEngine->SetLogSystem(AdblockPlus::LogSystemPtr(new LazyLogSystem()));
subscriptionUrlPrefix = "http://example";
ServerResponse exampleSubscriptionResponse;
« no previous file with comments | « test/BaseJsTest.cpp ('k') | test/GlobalJsObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld