Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: content/browser/service_worker/service_worker_storage_unittest.cc

Issue 1042933002: ServiceWorker: Support non-window clients in Clients.matchAll (1/2 chromium) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <string> 5 #include <string>
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/run_loop.h" 9 #include "base/run_loop.h"
10 #include "base/thread_task_runner_handle.h" 10 #include "base/thread_task_runner_handle.h"
(...skipping 1078 matching lines...) Expand 10 before | Expand all | Expand 10 after
1089 1089
1090 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id1_, false)); 1090 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id1_, false));
1091 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id2_, false)); 1091 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id2_, false));
1092 } 1092 }
1093 1093
1094 TEST_F(ServiceWorkerResourceStorageTest, DeleteRegistration_ActiveVersion) { 1094 TEST_F(ServiceWorkerResourceStorageTest, DeleteRegistration_ActiveVersion) {
1095 // Promote the worker to active and add a controllee. 1095 // Promote the worker to active and add a controllee.
1096 registration_->SetActiveVersion(registration_->waiting_version()); 1096 registration_->SetActiveVersion(registration_->waiting_version());
1097 storage()->UpdateToActiveState( 1097 storage()->UpdateToActiveState(
1098 registration_.get(), base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); 1098 registration_.get(), base::Bind(&ServiceWorkerUtils::NoOpStatusCallback));
1099 scoped_ptr<ServiceWorkerProviderHost> host( 1099 scoped_ptr<ServiceWorkerProviderHost> host(new ServiceWorkerProviderHost(
1100 new ServiceWorkerProviderHost(33 /* dummy render process id */, 1100 33 /* dummy render process id */, MSG_ROUTING_NONE,
1101 MSG_ROUTING_NONE, 1101 1 /* dummy provider_id */, SERVICE_WORKER_PROVIDER_FOR_WINDOW,
1102 1 /* dummy provider_id */, 1102 context_->AsWeakPtr(), NULL));
1103 SERVICE_WORKER_PROVIDER_FOR_CONTROLLEE,
1104 context_->AsWeakPtr(),
1105 NULL));
1106 registration_->active_version()->AddControllee(host.get()); 1103 registration_->active_version()->AddControllee(host.get());
1107 1104
1108 bool was_called = false; 1105 bool was_called = false;
1109 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; 1106 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED;
1110 std::set<int64> verify_ids; 1107 std::set<int64> verify_ids;
1111 1108
1112 // Deleting the registration should move the resources to the purgeable list 1109 // Deleting the registration should move the resources to the purgeable list
1113 // but keep them available. 1110 // but keep them available.
1114 storage()->DeleteRegistration( 1111 storage()->DeleteRegistration(
1115 registration_->id(), 1112 registration_->id(),
(...skipping 27 matching lines...) Expand all
1143 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id1_, false)); 1140 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id1_, false));
1144 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id2_, false)); 1141 EXPECT_FALSE(VerifyBasicResponse(storage(), resource_id2_, false));
1145 } 1142 }
1146 1143
1147 TEST_F(ServiceWorkerResourceStorageDiskTest, CleanupOnRestart) { 1144 TEST_F(ServiceWorkerResourceStorageDiskTest, CleanupOnRestart) {
1148 // Promote the worker to active and add a controllee. 1145 // Promote the worker to active and add a controllee.
1149 registration_->SetActiveVersion(registration_->waiting_version()); 1146 registration_->SetActiveVersion(registration_->waiting_version());
1150 registration_->SetWaitingVersion(NULL); 1147 registration_->SetWaitingVersion(NULL);
1151 storage()->UpdateToActiveState( 1148 storage()->UpdateToActiveState(
1152 registration_.get(), base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); 1149 registration_.get(), base::Bind(&ServiceWorkerUtils::NoOpStatusCallback));
1153 scoped_ptr<ServiceWorkerProviderHost> host( 1150 scoped_ptr<ServiceWorkerProviderHost> host(new ServiceWorkerProviderHost(
1154 new ServiceWorkerProviderHost(33 /* dummy render process id */, 1151 33 /* dummy render process id */, MSG_ROUTING_NONE,
1155 MSG_ROUTING_NONE, 1152 1 /* dummy provider_id */, SERVICE_WORKER_PROVIDER_FOR_WINDOW,
1156 1 /* dummy provider_id */, 1153 context_->AsWeakPtr(), NULL));
1157 SERVICE_WORKER_PROVIDER_FOR_CONTROLLEE,
1158 context_->AsWeakPtr(),
1159 NULL));
1160 registration_->active_version()->AddControllee(host.get()); 1154 registration_->active_version()->AddControllee(host.get());
1161 1155
1162 bool was_called = false; 1156 bool was_called = false;
1163 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; 1157 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED;
1164 std::set<int64> verify_ids; 1158 std::set<int64> verify_ids;
1165 1159
1166 // Deleting the registration should move the resources to the purgeable list 1160 // Deleting the registration should move the resources to the purgeable list
1167 // but keep them available. 1161 // but keep them available.
1168 storage()->DeleteRegistration( 1162 storage()->DeleteRegistration(
1169 registration_->id(), 1163 registration_->id(),
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
1241 EXPECT_FALSE( 1235 EXPECT_FALSE(
1242 VerifyBasicResponse(storage(), kStaleUncommittedResourceId, false)); 1236 VerifyBasicResponse(storage(), kStaleUncommittedResourceId, false));
1243 EXPECT_TRUE(VerifyBasicResponse(storage(), kNewResourceId, true)); 1237 EXPECT_TRUE(VerifyBasicResponse(storage(), kNewResourceId, true));
1244 } 1238 }
1245 1239
1246 TEST_F(ServiceWorkerResourceStorageTest, UpdateRegistration) { 1240 TEST_F(ServiceWorkerResourceStorageTest, UpdateRegistration) {
1247 // Promote the worker to active worker and add a controllee. 1241 // Promote the worker to active worker and add a controllee.
1248 registration_->SetActiveVersion(registration_->waiting_version()); 1242 registration_->SetActiveVersion(registration_->waiting_version());
1249 storage()->UpdateToActiveState( 1243 storage()->UpdateToActiveState(
1250 registration_.get(), base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); 1244 registration_.get(), base::Bind(&ServiceWorkerUtils::NoOpStatusCallback));
1251 scoped_ptr<ServiceWorkerProviderHost> host( 1245 scoped_ptr<ServiceWorkerProviderHost> host(new ServiceWorkerProviderHost(
1252 new ServiceWorkerProviderHost(33 /* dummy render process id */, 1246 33 /* dummy render process id */, MSG_ROUTING_NONE,
1253 MSG_ROUTING_NONE, 1247 1 /* dummy provider_id */, SERVICE_WORKER_PROVIDER_FOR_WINDOW,
1254 1 /* dummy provider_id */, 1248 context_->AsWeakPtr(), NULL));
1255 SERVICE_WORKER_PROVIDER_FOR_CONTROLLEE,
1256 context_->AsWeakPtr(),
1257 NULL));
1258 registration_->active_version()->AddControllee(host.get()); 1249 registration_->active_version()->AddControllee(host.get());
1259 1250
1260 bool was_called = false; 1251 bool was_called = false;
1261 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; 1252 ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED;
1262 std::set<int64> verify_ids; 1253 std::set<int64> verify_ids;
1263 1254
1264 // Make an updated registration. 1255 // Make an updated registration.
1265 scoped_refptr<ServiceWorkerVersion> live_version = new ServiceWorkerVersion( 1256 scoped_refptr<ServiceWorkerVersion> live_version = new ServiceWorkerVersion(
1266 registration_.get(), script_, storage()->NewVersionId(), context_ptr_); 1257 registration_.get(), script_, storage()->NewVersionId(), context_ptr_);
1267 live_version->SetStatus(ServiceWorkerVersion::NEW); 1258 live_version->SetStatus(ServiceWorkerVersion::NEW);
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
1438 are_equal = true; 1429 are_equal = true;
1439 storage()->CompareScriptResources( 1430 storage()->CompareScriptResources(
1440 5, 6, 1431 5, 6,
1441 base::Bind(&OnCompareComplete, &status, &are_equal)); 1432 base::Bind(&OnCompareComplete, &status, &are_equal));
1442 base::RunLoop().RunUntilIdle(); 1433 base::RunLoop().RunUntilIdle();
1443 EXPECT_EQ(SERVICE_WORKER_OK, status); 1434 EXPECT_EQ(SERVICE_WORKER_OK, status);
1444 EXPECT_FALSE(are_equal); 1435 EXPECT_FALSE(are_equal);
1445 } 1436 }
1446 1437
1447 } // namespace content 1438 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698