OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/files/file_path.h" | 5 #include "base/files/file_path.h" |
6 #include "base/message_loop/message_loop.h" | 6 #include "base/message_loop/message_loop.h" |
7 #include "base/message_loop/message_loop_proxy.h" | 7 #include "base/message_loop/message_loop_proxy.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
12 #include "chrome/browser/chrome_notification_types.h" | 12 #include "chrome/browser/chrome_notification_types.h" |
13 #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" | 13 #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" |
14 #include "chrome/browser/policy/cloud/user_policy_signin_service_factory.h" | 14 #include "chrome/browser/policy/cloud/user_policy_signin_service_factory.h" |
15 #include "chrome/browser/prefs/browser_prefs.h" | 15 #include "chrome/browser/prefs/browser_prefs.h" |
16 #include "chrome/browser/profiles/profile.h" | 16 #include "chrome/browser/profiles/profile.h" |
17 #include "chrome/browser/signin/fake_profile_oauth2_token_service.h" | 17 #include "chrome/browser/signin/fake_profile_oauth2_token_service.h" |
| 18 #include "chrome/browser/signin/fake_profile_oauth2_token_service_wrapper.h" |
18 #include "chrome/browser/signin/fake_signin_manager.h" | 19 #include "chrome/browser/signin/fake_signin_manager.h" |
19 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" | 20 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
20 #include "chrome/browser/signin/signin_manager.h" | 21 #include "chrome/browser/signin/signin_manager.h" |
21 #include "chrome/browser/signin/signin_manager_factory.h" | 22 #include "chrome/browser/signin/signin_manager_factory.h" |
22 #include "chrome/test/base/testing_browser_process.h" | 23 #include "chrome/test/base/testing_browser_process.h" |
23 #include "chrome/test/base/testing_pref_service_syncable.h" | 24 #include "chrome/test/base/testing_pref_service_syncable.h" |
24 #include "chrome/test/base/testing_profile.h" | 25 #include "chrome/test/base/testing_profile.h" |
25 #include "components/policy/core/browser/browser_policy_connector.h" | 26 #include "components/policy/core/browser/browser_policy_connector.h" |
26 #include "components/policy/core/common/cloud/cloud_external_data_manager.h" | 27 #include "components/policy/core/common/cloud/cloud_external_data_manager.h" |
27 #include "components/policy/core/common/cloud/cloud_policy_constants.h" | 28 #include "components/policy/core/common/cloud/cloud_policy_constants.h" |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 // BrowserContextKeyedBaseFactory and exposes its own APIs to get | 169 // BrowserContextKeyedBaseFactory and exposes its own APIs to get |
169 // instances) so we have to inject our testing factory via a special | 170 // instances) so we have to inject our testing factory via a special |
170 // API before creating the profile. | 171 // API before creating the profile. |
171 UserCloudPolicyManagerFactory::GetInstance()->RegisterTestingFactory( | 172 UserCloudPolicyManagerFactory::GetInstance()->RegisterTestingFactory( |
172 BuildCloudPolicyManager); | 173 BuildCloudPolicyManager); |
173 TestingProfile::Builder builder; | 174 TestingProfile::Builder builder; |
174 builder.SetPrefService(scoped_ptr<PrefServiceSyncable>(prefs.Pass())); | 175 builder.SetPrefService(scoped_ptr<PrefServiceSyncable>(prefs.Pass())); |
175 builder.AddTestingFactory(SigninManagerFactory::GetInstance(), | 176 builder.AddTestingFactory(SigninManagerFactory::GetInstance(), |
176 SigninManagerFake::Build); | 177 SigninManagerFake::Build); |
177 builder.AddTestingFactory(ProfileOAuth2TokenServiceFactory::GetInstance(), | 178 builder.AddTestingFactory(ProfileOAuth2TokenServiceFactory::GetInstance(), |
178 FakeProfileOAuth2TokenService::Build); | 179 FakeProfileOAuth2TokenServiceWrapper::Build); |
179 | 180 |
180 profile_ = builder.Build().Pass(); | 181 profile_ = builder.Build().Pass(); |
181 url_factory_.set_remove_fetcher_on_delete(true); | 182 url_factory_.set_remove_fetcher_on_delete(true); |
182 | 183 |
183 signin_manager_ = static_cast<SigninManagerFake*>( | 184 signin_manager_ = static_cast<SigninManagerFake*>( |
184 SigninManagerFactory::GetForProfile(profile_.get())); | 185 SigninManagerFactory::GetForProfile(profile_.get())); |
185 // Tests are responsible for freeing the UserCloudPolicyManager instances | 186 // Tests are responsible for freeing the UserCloudPolicyManager instances |
186 // they inject. | 187 // they inject. |
187 manager_.reset(UserCloudPolicyManagerFactory::GetForBrowserContext( | 188 manager_.reset(UserCloudPolicyManagerFactory::GetForBrowserContext( |
188 profile_.get())); | 189 profile_.get())); |
(...skipping 615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 base::RunLoop().RunUntilIdle(); | 805 base::RunLoop().RunUntilIdle(); |
805 EXPECT_FALSE(manager_->IsClientRegistered()); | 806 EXPECT_FALSE(manager_->IsClientRegistered()); |
806 #if !defined(OS_ANDROID) | 807 #if !defined(OS_ANDROID) |
807 EXPECT_FALSE(signin_manager_->IsSignoutProhibited()); | 808 EXPECT_FALSE(signin_manager_->IsSignoutProhibited()); |
808 #endif | 809 #endif |
809 } | 810 } |
810 | 811 |
811 } // namespace | 812 } // namespace |
812 | 813 |
813 } // namespace policy | 814 } // namespace policy |
OLD | NEW |