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 <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 io_thread_(BrowserThread::IO, &loop_) {} | 108 io_thread_(BrowserThread::IO, &loop_) {} |
109 | 109 |
110 virtual ~CloudPolicySubsystemTestBase() {} | 110 virtual ~CloudPolicySubsystemTestBase() {} |
111 | 111 |
112 protected: | 112 protected: |
113 void StopMessageLoop() { | 113 void StopMessageLoop() { |
114 loop_.QuitNow(); | 114 loop_.QuitNow(); |
115 } | 115 } |
116 | 116 |
117 virtual void SetUp() { | 117 virtual void SetUp() { |
118 prefs_.reset(new TestingPrefService); | 118 prefs_.reset(new TestingPrefServiceSimple); |
119 CloudPolicySubsystem::RegisterPrefs(prefs_.get()); | 119 CloudPolicySubsystem::RegisterPrefs(prefs_.get()); |
120 ((TestingBrowserProcess*) g_browser_process)->SetLocalState(prefs_.get()); | 120 ((TestingBrowserProcess*) g_browser_process)->SetLocalState(prefs_.get()); |
121 | 121 |
122 logger_.reset(new EventLogger); | 122 logger_.reset(new EventLogger); |
123 factory_.reset(new TestingPolicyURLFetcherFactory(logger_.get())); | 123 factory_.reset(new TestingPolicyURLFetcherFactory(logger_.get())); |
124 ASSERT_TRUE(temp_user_data_dir_.CreateUniqueTempDir()); | 124 ASSERT_TRUE(temp_user_data_dir_.CreateUniqueTempDir()); |
125 data_store_.reset(CloudPolicyDataStore::CreateForUserPolicies()); | 125 data_store_.reset(CloudPolicyDataStore::CreateForUserPolicies()); |
126 cache_ = new UserPolicyCache( | 126 cache_ = new UserPolicyCache( |
127 temp_user_data_dir_.path().AppendASCII("CloudPolicyControllerTest"), | 127 temp_user_data_dir_.path().AppendASCII("CloudPolicyControllerTest"), |
128 false /* wait_for_policy_fetch */); | 128 false /* wait_for_policy_fetch */); |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 base::ScopedTempDir temp_user_data_dir_; | 248 base::ScopedTempDir temp_user_data_dir_; |
249 | 249 |
250 MessageLoop loop_; | 250 MessageLoop loop_; |
251 content::TestBrowserThread ui_thread_; | 251 content::TestBrowserThread ui_thread_; |
252 content::TestBrowserThread file_thread_; | 252 content::TestBrowserThread file_thread_; |
253 content::TestBrowserThread io_thread_; | 253 content::TestBrowserThread io_thread_; |
254 | 254 |
255 scoped_ptr<EventLogger> logger_; | 255 scoped_ptr<EventLogger> logger_; |
256 scoped_ptr<CloudPolicyDataStore> data_store_; | 256 scoped_ptr<CloudPolicyDataStore> data_store_; |
257 scoped_ptr<CloudPolicySubsystem> cloud_policy_subsystem_; | 257 scoped_ptr<CloudPolicySubsystem> cloud_policy_subsystem_; |
258 scoped_ptr<PrefService> prefs_; | 258 scoped_ptr<PrefServiceSimple> prefs_; |
259 CloudPolicyCacheBase* cache_; | 259 CloudPolicyCacheBase* cache_; |
260 | 260 |
261 scoped_ptr<TestingPolicyURLFetcherFactory> factory_; | 261 scoped_ptr<TestingPolicyURLFetcherFactory> factory_; |
262 | 262 |
263 DISALLOW_COPY_AND_ASSIGN(CloudPolicySubsystemTestBase); | 263 DISALLOW_COPY_AND_ASSIGN(CloudPolicySubsystemTestBase); |
264 }; | 264 }; |
265 | 265 |
266 // A parameterized test case that simulates 100 failed registration attempts, | 266 // A parameterized test case that simulates 100 failed registration attempts, |
267 // then a successful one, then 100 failed policy fetch attempts and then 100 | 267 // then a successful one, then 100 failed policy fetch attempts and then 100 |
268 // successful policy fetches. The two parameters are the error codes for the | 268 // successful policy fetches. The two parameters are the error codes for the |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 TEST_F(CloudPolicySubsystemSerialNumberRecoveryTest, SerialRequested) { | 460 TEST_F(CloudPolicySubsystemSerialNumberRecoveryTest, SerialRequested) { |
461 InSequence s; | 461 InSequence s; |
462 ExpectSuccessfulRegistration(); | 462 ExpectSuccessfulRegistration(); |
463 ExpectPolicyRequest("", true, true); | 463 ExpectPolicyRequest("", true, true); |
464 ExpectPolicyRequest(kMachineId, false, false); | 464 ExpectPolicyRequest(kMachineId, false, false); |
465 ExpectPolicyRequest("", false, false); | 465 ExpectPolicyRequest("", false, false); |
466 ExecuteTest(); | 466 ExecuteTest(); |
467 } | 467 } |
468 | 468 |
469 } // policy | 469 } // policy |
OLD | NEW |