Commit 62dfc8ce authored by Sylvain Defresne's avatar Sylvain Defresne Committed by Commit Bot

Convert indirect uses of TestingFactoryFunction

TestingFactoryFunction is a simple function pointer. It is
deprecated in favor of TestingFactory which is a Callback<>.
Convert indirect uses by using base::BindRepeating() in all
invocation of SetTestingFactory/AddTestingFactory.

This converts uses in src//chrome/browser/safe_browsing.

This CL was uploaded by git cl split.

R=nparker@chromium.org

Bug: 809610
Change-Id: I95c33ffc6a6d7699e0c1813ea7f760b7a9654d83
Reviewed-on: https://chromium-review.googlesource.com/c/1259043
Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: default avatarNathan Parker <nparker@chromium.org>
Cr-Commit-Position: refs/heads/master@{#600333}
parent 9ac699ea
......@@ -4,6 +4,7 @@
#include "chrome/browser/safe_browsing/advanced_protection_status_manager.h"
#include "base/bind.h"
#include "chrome/browser/safe_browsing/advanced_protection_status_manager_factory.h"
#include "chrome/browser/signin/account_tracker_service_factory.h"
#include "chrome/browser/signin/fake_profile_oauth2_token_service_builder.h"
......@@ -34,10 +35,12 @@ class AdvancedProtectionStatusManagerTest : public testing::Test {
public:
AdvancedProtectionStatusManagerTest() {
TestingProfile::Builder builder;
builder.AddTestingFactory(SigninManagerFactory::GetInstance(),
BuildFakeSigninManagerForTesting);
builder.AddTestingFactory(ProfileOAuth2TokenServiceFactory::GetInstance(),
BuildFakeProfileOAuth2TokenService);
builder.AddTestingFactory(
SigninManagerFactory::GetInstance(),
base::BindRepeating(&BuildFakeSigninManagerForTesting));
builder.AddTestingFactory(
ProfileOAuth2TokenServiceFactory::GetInstance(),
base::BindRepeating(&BuildFakeProfileOAuth2TokenService));
testing_profile_.reset(builder.Build().release());
fake_signin_manager_ = static_cast<FakeSigninManagerForTesting*>(
SigninManagerFactory::GetForProfile(testing_profile_.get()));
......
......@@ -3,6 +3,7 @@
// found in the LICENSE file.
#include "chrome/browser/safe_browsing/chrome_password_protection_service.h"
#include "base/bind.h"
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "base/test/metrics/histogram_tester.h"
......@@ -94,9 +95,10 @@ class ChromePasswordProtectionServiceBrowserTest : public InProcessBrowserTest {
void OnWillCreateBrowserContextServices(content::BrowserContext* context) {
// Replace the signin manager and account fetcher service with fakes.
SigninManagerFactory::GetInstance()->SetTestingFactory(
context, &BuildFakeSigninManagerForTesting);
context, base::BindRepeating(&BuildFakeSigninManagerForTesting));
AccountFetcherServiceFactory::GetInstance()->SetTestingFactory(
context, &FakeAccountFetcherServiceBuilder::BuildForTests);
context,
base::BindRepeating(&FakeAccountFetcherServiceBuilder::BuildForTests));
}
// Makes user signed-in as |email| with |hosted_domain|.
......
......@@ -5,6 +5,7 @@
#include <memory>
#include "base/bind.h"
#include "base/memory/ref_counted.h"
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
......@@ -78,9 +79,12 @@ const char kTestGmail[] = "foo@gmail.com";
const char kBasicResponseHeaders[] = "HTTP/1.1 200 OK";
const char kRedirectURL[] = "http://redirect.com";
std::unique_ptr<KeyedService> BuildFakeUserEventService(
content::BrowserContext* context) {
return std::make_unique<syncer::FakeUserEventService>();
BrowserContextKeyedServiceFactory::TestingFactory
GetFakeUserEventServiceFactory() {
return base::BindRepeating(
[](content::BrowserContext* context) -> std::unique_ptr<KeyedService> {
return std::make_unique<syncer::FakeUserEventService>();
});
}
constexpr struct {
......@@ -163,12 +167,13 @@ class ChromePasswordProtectionServiceTest
fake_user_event_service_ = static_cast<syncer::FakeUserEventService*>(
browser_sync::UserEventServiceFactory::GetInstance()
->SetTestingFactoryAndUse(browser_context(),
&BuildFakeUserEventService));
GetFakeUserEventServiceFactory()));
test_event_router_ =
extensions::CreateAndUseTestEventRouter(browser_context());
extensions::SafeBrowsingPrivateEventRouterFactory::GetInstance()
->SetTestingFactory(browser_context(),
BuildSafeBrowsingPrivateEventRouter);
->SetTestingFactory(
browser_context(),
base::BindRepeating(&BuildSafeBrowsingPrivateEventRouter));
}
void TearDown() override {
......@@ -196,14 +201,18 @@ class ChromePasswordProtectionServiceTest
content::BrowserContext* CreateBrowserContext() override {
TestingProfile::Builder builder;
builder.AddTestingFactory(ProfileOAuth2TokenServiceFactory::GetInstance(),
BuildFakeProfileOAuth2TokenService);
builder.AddTestingFactory(ChromeSigninClientFactory::GetInstance(),
signin::BuildTestSigninClient);
builder.AddTestingFactory(SigninManagerFactory::GetInstance(),
BuildFakeSigninManagerForTesting);
builder.AddTestingFactory(AccountFetcherServiceFactory::GetInstance(),
FakeAccountFetcherServiceBuilder::BuildForTests);
builder.AddTestingFactory(
ProfileOAuth2TokenServiceFactory::GetInstance(),
base::BindRepeating(&BuildFakeProfileOAuth2TokenService));
builder.AddTestingFactory(
ChromeSigninClientFactory::GetInstance(),
base::BindRepeating(&signin::BuildTestSigninClient));
builder.AddTestingFactory(
SigninManagerFactory::GetInstance(),
base::BindRepeating(&BuildFakeSigninManagerForTesting));
builder.AddTestingFactory(
AccountFetcherServiceFactory::GetInstance(),
base::BindRepeating(&FakeAccountFetcherServiceBuilder::BuildForTests));
return builder.Build().release();
}
......
......@@ -280,8 +280,9 @@ class DownloadProtectionServiceTest : public testing::Test {
test_event_router_ =
extensions::CreateAndUseTestEventRouter(profile_.get());
extensions::SafeBrowsingPrivateEventRouterFactory::GetInstance()
->SetTestingFactory(profile_.get(),
BuildSafeBrowsingPrivateEventRouter);
->SetTestingFactory(
profile_.get(),
base::BindRepeating(&BuildSafeBrowsingPrivateEventRouter));
}
void TearDown() override {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment