| 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 "content/browser/service_worker/service_worker_storage.h" | 5 #include "content/browser/service_worker/service_worker_storage.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 286 : browser_thread_bundle_(TestBrowserThreadBundle::IO_MAINLOOP) { | 286 : browser_thread_bundle_(TestBrowserThreadBundle::IO_MAINLOOP) { |
| 287 } | 287 } |
| 288 | 288 |
| 289 void SetUp() override { InitializeTestHelper(); } | 289 void SetUp() override { InitializeTestHelper(); } |
| 290 | 290 |
| 291 void TearDown() override { | 291 void TearDown() override { |
| 292 helper_.reset(); | 292 helper_.reset(); |
| 293 base::RunLoop().RunUntilIdle(); | 293 base::RunLoop().RunUntilIdle(); |
| 294 } | 294 } |
| 295 | 295 |
| 296 base::FilePath GetUserDataDirectory() { return user_data_directory_.path(); } | |
| 297 | |
| 298 bool InitUserDataDirectory() { | 296 bool InitUserDataDirectory() { |
| 299 return user_data_directory_.CreateUniqueTempDir(); | 297 if (!user_data_directory_.CreateUniqueTempDir()) |
| 298 return false; |
| 299 user_data_directory_path_ = user_data_directory_.GetPath(); |
| 300 return true; |
| 300 } | 301 } |
| 301 | 302 |
| 302 void InitializeTestHelper() { | 303 void InitializeTestHelper() { |
| 303 helper_.reset(new EmbeddedWorkerTestHelper(GetUserDataDirectory())); | 304 helper_.reset(new EmbeddedWorkerTestHelper(user_data_directory_path_)); |
| 304 base::RunLoop().RunUntilIdle(); | 305 base::RunLoop().RunUntilIdle(); |
| 305 } | 306 } |
| 306 | 307 |
| 307 ServiceWorkerContextCore* context() { return helper_->context(); } | 308 ServiceWorkerContextCore* context() { return helper_->context(); } |
| 308 ServiceWorkerStorage* storage() { return helper_->context()->storage(); } | 309 ServiceWorkerStorage* storage() { return helper_->context()->storage(); } |
| 309 | 310 |
| 310 // A static class method for friendliness. | 311 // A static class method for friendliness. |
| 311 static void VerifyPurgeableListStatusCallback( | 312 static void VerifyPurgeableListStatusCallback( |
| 312 ServiceWorkerDatabase* database, | 313 ServiceWorkerDatabase* database, |
| 313 std::set<int64_t>* purgeable_ids, | 314 std::set<int64_t>* purgeable_ids, |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 496 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; | 497 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
| 497 storage()->FindRegistrationForIdOnly( | 498 storage()->FindRegistrationForIdOnly( |
| 498 registration_id, MakeFindCallback(&was_called, &result, registration)); | 499 registration_id, MakeFindCallback(&was_called, &result, registration)); |
| 499 base::RunLoop().RunUntilIdle(); | 500 base::RunLoop().RunUntilIdle(); |
| 500 EXPECT_TRUE(was_called); | 501 EXPECT_TRUE(was_called); |
| 501 return result; | 502 return result; |
| 502 } | 503 } |
| 503 | 504 |
| 504 // user_data_directory_ must be declared first to preserve destructor order. | 505 // user_data_directory_ must be declared first to preserve destructor order. |
| 505 base::ScopedTempDir user_data_directory_; | 506 base::ScopedTempDir user_data_directory_; |
| 507 base::FilePath user_data_directory_path_; |
| 506 std::unique_ptr<EmbeddedWorkerTestHelper> helper_; | 508 std::unique_ptr<EmbeddedWorkerTestHelper> helper_; |
| 507 TestBrowserThreadBundle browser_thread_bundle_; | 509 TestBrowserThreadBundle browser_thread_bundle_; |
| 508 }; | 510 }; |
| 509 | 511 |
| 510 TEST_F(ServiceWorkerStorageTest, DisabledStorage) { | 512 TEST_F(ServiceWorkerStorageTest, DisabledStorage) { |
| 511 const GURL kScope("http://www.example.com/scope/"); | 513 const GURL kScope("http://www.example.com/scope/"); |
| 512 const GURL kScript("http://www.example.com/script.js"); | 514 const GURL kScript("http://www.example.com/script.js"); |
| 513 const GURL kDocumentUrl("http://www.example.com/scope/document.html"); | 515 const GURL kDocumentUrl("http://www.example.com/scope/document.html"); |
| 514 const int64_t kRegistrationId = 0; | 516 const int64_t kRegistrationId = 0; |
| 515 const int64_t kVersionId = 0; | 517 const int64_t kVersionId = 0; |
| (...skipping 1239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1755 // Remove other registration at first origin. | 1757 // Remove other registration at first origin. |
| 1756 EXPECT_EQ(SERVICE_WORKER_OK, | 1758 EXPECT_EQ(SERVICE_WORKER_OK, |
| 1757 DeleteRegistration(kRegistrationId2, kScope2.GetOrigin())); | 1759 DeleteRegistration(kRegistrationId2, kScope2.GetOrigin())); |
| 1758 | 1760 |
| 1759 // No foreign fetch registrations remain. | 1761 // No foreign fetch registrations remain. |
| 1760 EXPECT_FALSE(storage()->OriginHasForeignFetchRegistrations(kOrigin1)); | 1762 EXPECT_FALSE(storage()->OriginHasForeignFetchRegistrations(kOrigin1)); |
| 1761 EXPECT_FALSE(storage()->OriginHasForeignFetchRegistrations(kOrigin2)); | 1763 EXPECT_FALSE(storage()->OriginHasForeignFetchRegistrations(kOrigin2)); |
| 1762 } | 1764 } |
| 1763 | 1765 |
| 1764 } // namespace content | 1766 } // namespace content |
| OLD | NEW |