OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/browser/chromeos/extensions/device_local_account_external_polic
y_loader.h" | 5 #include "chrome/browser/chromeos/extensions/device_local_account_external_polic
y_loader.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 DeviceLocalAccountExternalPolicyLoaderTest() | 134 DeviceLocalAccountExternalPolicyLoaderTest() |
135 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP) { | 135 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP) { |
136 } | 136 } |
137 | 137 |
138 DeviceLocalAccountExternalPolicyLoaderTest:: | 138 DeviceLocalAccountExternalPolicyLoaderTest:: |
139 ~DeviceLocalAccountExternalPolicyLoaderTest() { | 139 ~DeviceLocalAccountExternalPolicyLoaderTest() { |
140 } | 140 } |
141 | 141 |
142 void DeviceLocalAccountExternalPolicyLoaderTest::SetUp() { | 142 void DeviceLocalAccountExternalPolicyLoaderTest::SetUp() { |
143 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 143 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
144 cache_dir_ = temp_dir_.path().Append(kCacheDir); | 144 cache_dir_ = temp_dir_.GetPath().Append(kCacheDir); |
145 ASSERT_TRUE(base::CreateDirectoryAndGetError(cache_dir_, NULL)); | 145 ASSERT_TRUE(base::CreateDirectoryAndGetError(cache_dir_, NULL)); |
146 request_context_getter_ = | 146 request_context_getter_ = |
147 new net::TestURLRequestContextGetter(base::ThreadTaskRunnerHandle::Get()); | 147 new net::TestURLRequestContextGetter(base::ThreadTaskRunnerHandle::Get()); |
148 TestingBrowserProcess::GetGlobal()->SetSystemRequestContext( | 148 TestingBrowserProcess::GetGlobal()->SetSystemRequestContext( |
149 request_context_getter_.get()); | 149 request_context_getter_.get()); |
150 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_dir_)); | 150 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_dir_)); |
151 | 151 |
152 loader_ = new DeviceLocalAccountExternalPolicyLoader(&store_, cache_dir_); | 152 loader_ = new DeviceLocalAccountExternalPolicyLoader(&store_, cache_dir_); |
153 provider_.reset(new extensions::ExternalProviderImpl( | 153 provider_.reset(new extensions::ExternalProviderImpl( |
154 &visitor_, | 154 &visitor_, |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 | 267 |
268 // Verify that the downloader is attempting to download a CRX file. | 268 // Verify that the downloader is attempting to download a CRX file. |
269 fetcher = factory.GetFetcherByID( | 269 fetcher = factory.GetFetcherByID( |
270 extensions::ExtensionDownloader::kExtensionFetcherId); | 270 extensions::ExtensionDownloader::kExtensionFetcherId); |
271 ASSERT_TRUE(fetcher); | 271 ASSERT_TRUE(fetcher); |
272 ASSERT_TRUE(fetcher->delegate()); | 272 ASSERT_TRUE(fetcher->delegate()); |
273 | 273 |
274 // Create a temporary CRX file and return its path to the downloader. | 274 // Create a temporary CRX file and return its path to the downloader. |
275 EXPECT_TRUE(base::CopyFile( | 275 EXPECT_TRUE(base::CopyFile( |
276 test_dir_.Append(kExtensionCRXSourceDir).Append(kExtensionCRXFile), | 276 test_dir_.Append(kExtensionCRXSourceDir).Append(kExtensionCRXFile), |
277 temp_dir_.path().Append(kExtensionCRXFile))); | 277 temp_dir_.GetPath().Append(kExtensionCRXFile))); |
278 fetcher->set_response_code(200); | 278 fetcher->set_response_code(200); |
279 fetcher->SetResponseFilePath(temp_dir_.path().Append(kExtensionCRXFile)); | 279 fetcher->SetResponseFilePath(temp_dir_.GetPath().Append(kExtensionCRXFile)); |
280 fetcher->delegate()->OnURLFetchComplete(fetcher); | 280 fetcher->delegate()->OnURLFetchComplete(fetcher); |
281 | 281 |
282 // Spin the loop. Verify that the loader announces the presence of a new CRX | 282 // Spin the loop. Verify that the loader announces the presence of a new CRX |
283 // file, served from the cache directory. | 283 // file, served from the cache directory. |
284 const base::FilePath cached_crx_path = cache_dir_.Append(base::StringPrintf( | 284 const base::FilePath cached_crx_path = cache_dir_.Append(base::StringPrintf( |
285 "%s-%s.crx", kExtensionId, kExtensionCRXVersion)); | 285 "%s-%s.crx", kExtensionId, kExtensionCRXVersion)); |
286 base::RunLoop cache_run_loop; | 286 base::RunLoop cache_run_loop; |
287 EXPECT_CALL( | 287 EXPECT_CALL( |
288 visitor_, | 288 visitor_, |
289 OnExternalExtensionFileFound(AllOf( | 289 OnExternalExtensionFileFound(AllOf( |
(...skipping 21 matching lines...) Expand all Loading... |
311 loader_->StopCache(shutdown_run_loop.QuitClosure()); | 311 loader_->StopCache(shutdown_run_loop.QuitClosure()); |
312 VerifyAndResetVisitorCallExpectations(); | 312 VerifyAndResetVisitorCallExpectations(); |
313 | 313 |
314 // Spin the loop until the cache shutdown callback is invoked. Verify that at | 314 // Spin the loop until the cache shutdown callback is invoked. Verify that at |
315 // that point, no further file I/O tasks are pending. | 315 // that point, no further file I/O tasks are pending. |
316 shutdown_run_loop.Run(); | 316 shutdown_run_loop.Run(); |
317 EXPECT_TRUE(base::MessageLoop::current()->IsIdleForTesting()); | 317 EXPECT_TRUE(base::MessageLoop::current()->IsIdleForTesting()); |
318 } | 318 } |
319 | 319 |
320 } // namespace chromeos | 320 } // namespace chromeos |
OLD | NEW |