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

Unified Diff: test/FilterEngine.cpp

Issue 29508569: Issue 5450 - don't expose std::shared_ptr<JsEngine> (Closed) Base URL: https://github.com/adblockplus/libadblockplus.git
Patch Set: Created Aug. 7, 2017, 8:39 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/FileSystemJsObject.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 fc4a789826699f0f7e2ab2d49fb01e3d20db8c27..4490808220d60beae97a6be42f94fd70bcc47afc 100644
--- a/test/FilterEngine.cpp
+++ b/test/FilterEngine.cpp
@@ -48,10 +48,9 @@ namespace
};
template<class LazyFileSystemT, class LogSystem>
- class FilterEngineTestGeneric : public ::testing::Test
+ class FilterEngineTestGeneric : public BaseJsTest
{
protected:
- std::unique_ptr<Platform> platform;
FilterEnginePtr filterEngine;
void SetUp() override
@@ -70,10 +69,9 @@ namespace
typedef FilterEngineTestGeneric<LazyFileSystem, AdblockPlus::DefaultLogSystem> FilterEngineTest;
typedef FilterEngineTestGeneric<NoFilesFileSystem, LazyLogSystem> FilterEngineTestNoData;
- class FilterEngineWithFreshFolder : public ::testing::Test
+ class FilterEngineWithFreshFolder : public BaseJsTest
{
protected:
- std::unique_ptr<Platform> platform;
FileSystemPtr fileSystem;
std::list<SchedulerTask> fileSystemTasks;
@@ -119,6 +117,7 @@ namespace
removeFileIfExists("patterns.ini");
removeFileIfExists("prefs.json");
fileSystem.reset();
+ BaseJsTest::TearDown();
}
void removeFileIfExists(const std::string& path)
{
@@ -153,7 +152,7 @@ namespace
}
};
- class FilterEngineIsSubscriptionDownloadAllowedTest : public ::testing::Test
+ class FilterEngineIsSubscriptionDownloadAllowedTest : public BaseJsTest
{
protected:
typedef std::vector<std::pair<bool, std::string>> ConnectionTypes;
@@ -163,7 +162,6 @@ namespace
ConnectionTypes capturedConnectionTypes;
bool isConnectionAllowed;
std::vector<std::function<void(bool)>> isSubscriptionDownloadAllowedCallbacks;
- std::unique_ptr<Platform> platform;
FilterEnginePtr filterEngine;
LazyFileSystem* fileSystem;
@@ -178,7 +176,7 @@ namespace
platformParams.webRequest = DelayedWebRequest::New(webRequestTasks);
platform.reset(new Platform(std::move(platformParams)));
- createParams.preconfiguredPrefs.emplace("first_run_subscription_auto_select", platform->GetJsEngine()->NewValue(false));
+ createParams.preconfiguredPrefs.emplace("first_run_subscription_auto_select", GetJsEngine().NewValue(false));
createParams.isSubscriptionDownloadAllowedCallback = [this](const std::string* allowedConnectionType,
const std::function<void(bool)>& isSubscriptionDownloadAllowedCallback){
@@ -709,7 +707,7 @@ TEST_F(FilterEngineWithFreshFolder, DisableSubscriptionsAutoSelectOnFirstRun)
{
InitPlatformAndAppInfo();
FilterEngine::CreationParameters createParams;
- createParams.preconfiguredPrefs.emplace("first_run_subscription_auto_select", platform->GetJsEngine()->NewValue(false));
+ createParams.preconfiguredPrefs.emplace("first_run_subscription_auto_select", GetJsEngine().NewValue(false));
auto filterEngine = CreateFilterEngine(createParams);
const auto subscriptions = filterEngine->GetListedSubscriptions();
EXPECT_EQ(0u, subscriptions.size());
@@ -998,7 +996,7 @@ TEST_F(FilterEngineIsSubscriptionDownloadAllowedTest, PredefinedAllowedConnectio
{
std::string predefinedAllowedConnectionType = "non-metered";
createParams.preconfiguredPrefs.insert(std::make_pair("allowed_connection_type",
- platform->GetJsEngine()->NewValue(predefinedAllowedConnectionType)));
+ GetJsEngine().NewValue(predefinedAllowedConnectionType)));
auto subscription = EnsureExampleSubscriptionAndForceUpdate();
EXPECT_EQ("synchronize_ok", subscription.GetProperty("downloadStatus").AsString());
EXPECT_EQ(1u, subscription.GetProperty("filters").AsList().size());
@@ -1015,7 +1013,7 @@ TEST_F(FilterEngineIsSubscriptionDownloadAllowedTest, ConfiguredConnectionTypeIs
{
std::string predefinedAllowedConnectionType = "non-metered";
createParams.preconfiguredPrefs.insert(std::make_pair(
- "allowed_connection_type", platform->GetJsEngine()->NewValue(predefinedAllowedConnectionType)));
+ "allowed_connection_type", GetJsEngine().NewValue(predefinedAllowedConnectionType)));
auto subscription = EnsureExampleSubscriptionAndForceUpdate();
EXPECT_EQ("synchronize_ok", subscription.GetProperty("downloadStatus").AsString());
EXPECT_EQ(1u, subscription.GetProperty("filters").AsList().size());
« no previous file with comments | « test/FileSystemJsObject.cpp ('k') | test/GlobalJsObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld