summaryrefslogtreecommitdiffstats
path: root/components/signin/core/browser/test_signin_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'components/signin/core/browser/test_signin_client.cc')
-rw-r--r--components/signin/core/browser/test_signin_client.cc16
1 files changed, 13 insertions, 3 deletions
diff --git a/components/signin/core/browser/test_signin_client.cc b/components/signin/core/browser/test_signin_client.cc
index af05dd1..e197354 100644
--- a/components/signin/core/browser/test_signin_client.cc
+++ b/components/signin/core/browser/test_signin_client.cc
@@ -9,6 +9,10 @@
#include "components/webdata/common/web_database_service.h"
#include "testing/gtest/include/gtest/gtest.h"
+#if defined(OS_IOS)
+#include "ios/public/test/fake_profile_oauth2_token_service_ios_provider.h"
+#endif
+
TestSigninClient::TestSigninClient()
: request_context_(new net::TestURLRequestContextGetter(
base::MessageLoopProxy::current())) {
@@ -56,8 +60,14 @@ void TestSigninClient::SetCookieChangedCallback(
#if defined(OS_IOS)
ios::ProfileOAuth2TokenServiceIOSProvider* TestSigninClient::GetIOSProvider() {
- // Just returns NULL for now. It should be changed to return an
- // |ios::FakeProfileOAuth2TokenServiceIOSProvider|.
- return NULL;
+ return GetIOSProviderAsFake();
+}
+
+ios::FakeProfileOAuth2TokenServiceIOSProvider*
+TestSigninClient::GetIOSProviderAsFake() {
+ if (!iosProvider_) {
+ iosProvider_.reset(new ios::FakeProfileOAuth2TokenServiceIOSProvider());
+ }
+ return iosProvider_.get();
}
#endif