| Index: chrome/browser/policy/device_management_policy_provider.h | 
| diff --git a/chrome/browser/policy/device_management_policy_provider.h b/chrome/browser/policy/device_management_policy_provider.h | 
| index d73afc52ee1823a8e2779eb14ad91f1cf2b31bb9..e70d8d716cc73cf4d522dda53b7499b4adf97f1e 100644 | 
| --- a/chrome/browser/policy/device_management_policy_provider.h | 
| +++ b/chrome/browser/policy/device_management_policy_provider.h | 
| @@ -18,6 +18,7 @@ | 
| #include "chrome/common/notification_registrar.h" | 
| #include "chrome/common/notification_source.h" | 
|  | 
| +class Profile; | 
| class TokenService; | 
|  | 
| namespace policy { | 
| @@ -37,8 +38,7 @@ class DeviceManagementPolicyProvider | 
| public: | 
| DeviceManagementPolicyProvider(const PolicyDefinitionList* policy_list, | 
| DeviceManagementBackend* backend, | 
| -                                 TokenService* token_service, | 
| -                                 const FilePath& storage_dir); | 
| +                                 Profile* profile); | 
|  | 
| virtual ~DeviceManagementPolicyProvider(); | 
|  | 
| @@ -64,8 +64,16 @@ class DeviceManagementPolicyProvider | 
| void Shutdown(); | 
|  | 
| private: | 
| +  friend class DeviceManagementPolicyProviderTest; | 
| + | 
| class InitializeAfterIOThreadExistsTask; | 
|  | 
| +  // Used for testing only. | 
| +  DeviceManagementPolicyProvider(const PolicyDefinitionList* policy_list, | 
| +                                 DeviceManagementBackend* backend, | 
| +                                 Profile* profile, | 
| +                                 DeviceTokenFetcher* token_fetcher); | 
| + | 
| // Returns the device management backend to use for backend requests, lazily | 
| // creating a new one if one doesn't already exist. | 
| DeviceManagementBackend* GetBackend(); | 
| @@ -98,7 +106,7 @@ class DeviceManagementPolicyProvider | 
| const FilePath& user_data_dir); | 
|  | 
| scoped_ptr<DeviceManagementBackend> backend_; | 
| -  TokenService* token_service_; // weak | 
| +  Profile* profile_; // weak | 
| scoped_ptr<DeviceManagementPolicyCache> cache_; | 
| scoped_refptr<DeviceTokenFetcher> token_fetcher_; | 
| NotificationRegistrar registrar_; | 
|  |