Index: content/browser/service_worker/service_worker_storage_unittest.cc |
diff --git a/content/browser/service_worker/service_worker_storage_unittest.cc b/content/browser/service_worker/service_worker_storage_unittest.cc |
index 6b757161d2f9f29b06fd415ec0540ef9a3977e07..55bda9057270281ebb0bddaf0f947d79de4b4c05 100644 |
--- a/content/browser/service_worker/service_worker_storage_unittest.cc |
+++ b/content/browser/service_worker/service_worker_storage_unittest.cc |
@@ -82,31 +82,39 @@ ServiceWorkerStorage::FindRegistrationCallback MakeFindCallback( |
void GetAllCallback( |
bool* was_called, |
+ ServiceWorkerStatusCode* result, |
std::vector<scoped_refptr<ServiceWorkerRegistration>>* all_out, |
+ ServiceWorkerStatusCode status, |
const std::vector<scoped_refptr<ServiceWorkerRegistration>>& all) { |
*was_called = true; |
+ *result = status; |
*all_out = all; |
} |
void GetAllInfosCallback( |
bool* was_called, |
+ ServiceWorkerStatusCode* result, |
std::vector<ServiceWorkerRegistrationInfo>* all_out, |
+ ServiceWorkerStatusCode status, |
const std::vector<ServiceWorkerRegistrationInfo>& all) { |
*was_called = true; |
+ *result = status; |
*all_out = all; |
} |
ServiceWorkerStorage::GetRegistrationsCallback MakeGetRegistrationsCallback( |
bool* was_called, |
+ ServiceWorkerStatusCode* status, |
std::vector<scoped_refptr<ServiceWorkerRegistration>>* all) { |
- return base::Bind(&GetAllCallback, was_called, all); |
+ return base::Bind(&GetAllCallback, was_called, status, all); |
} |
ServiceWorkerStorage::GetRegistrationsInfosCallback |
MakeGetRegistrationsInfosCallback( |
bool* was_called, |
+ ServiceWorkerStatusCode* status, |
std::vector<ServiceWorkerRegistrationInfo>* all) { |
- return base::Bind(&GetAllInfosCallback, was_called, all); |
+ return base::Bind(&GetAllInfosCallback, was_called, status, all); |
} |
void GetUserDataCallback( |
@@ -131,11 +139,11 @@ void GetUserDataForAllRegistrationsCallback( |
*status_out = status; |
} |
-void WriteResponse(ServiceWorkerStorage* storage, |
- int64_t id, |
- const std::string& headers, |
- IOBuffer* body, |
- int length) { |
+int WriteResponse(ServiceWorkerStorage* storage, |
+ int64_t id, |
+ const std::string& headers, |
+ IOBuffer* body, |
+ int length) { |
scoped_ptr<ServiceWorkerResponseWriter> writer = |
storage->CreateResponseWriter(id); |
@@ -146,36 +154,45 @@ void WriteResponse(ServiceWorkerStorage* storage, |
info->headers = new net::HttpResponseHeaders(headers); |
scoped_refptr<HttpResponseInfoIOBuffer> info_buffer = |
new HttpResponseInfoIOBuffer(info.release()); |
+ int rv = 0; |
{ |
TestCompletionCallback cb; |
writer->WriteInfo(info_buffer.get(), cb.callback()); |
- int rv = cb.WaitForResult(); |
- EXPECT_LT(0, rv); |
+ rv = cb.WaitForResult(); |
+ if (rv < 0) |
+ return rv; |
} |
{ |
TestCompletionCallback cb; |
writer->WriteData(body, length, cb.callback()); |
- int rv = cb.WaitForResult(); |
- EXPECT_EQ(length, rv); |
+ rv = cb.WaitForResult(); |
} |
+ return rv; |
} |
-void WriteStringResponse(ServiceWorkerStorage* storage, |
- int64_t id, |
- const std::string& headers, |
- const std::string& body) { |
+int WriteStringResponse(ServiceWorkerStorage* storage, |
+ int64_t id, |
+ const std::string& headers, |
+ const std::string& body) { |
scoped_refptr<IOBuffer> body_buffer(new WrappedIOBuffer(body.data())); |
- WriteResponse(storage, id, headers, body_buffer.get(), body.length()); |
+ return WriteResponse(storage, id, headers, body_buffer.get(), body.length()); |
} |
-void WriteBasicResponse(ServiceWorkerStorage* storage, int64_t id) { |
- scoped_ptr<ServiceWorkerResponseWriter> writer = |
- storage->CreateResponseWriter(id); |
- |
+int WriteBasicResponse(ServiceWorkerStorage* storage, int64_t id) { |
const char kHttpHeaders[] = "HTTP/1.0 200 HONKYDORY\0Content-Length: 5\0\0"; |
const char kHttpBody[] = "Hello"; |
std::string headers(kHttpHeaders, arraysize(kHttpHeaders)); |
- WriteStringResponse(storage, id, headers, std::string(kHttpBody)); |
+ return WriteStringResponse(storage, id, headers, std::string(kHttpBody)); |
+} |
+ |
+int ReadResponseInfo(ServiceWorkerStorage* storage, |
+ int64_t id, |
+ HttpResponseInfoIOBuffer* info_buffer) { |
+ scoped_ptr<ServiceWorkerResponseReader> reader = |
+ storage->CreateResponseReader(id); |
+ TestCompletionCallback cb; |
+ reader->ReadInfo(info_buffer, cb.callback()); |
+ return cb.WaitForResult(); |
} |
bool VerifyBasicResponse(ServiceWorkerStorage* storage, |
@@ -186,28 +203,22 @@ bool VerifyBasicResponse(ServiceWorkerStorage* storage, |
storage->CreateResponseReader(id); |
scoped_refptr<HttpResponseInfoIOBuffer> info_buffer = |
new HttpResponseInfoIOBuffer(); |
- { |
- TestCompletionCallback cb; |
- reader->ReadInfo(info_buffer.get(), cb.callback()); |
- int rv = cb.WaitForResult(); |
- if (expected_positive_result) |
- EXPECT_LT(0, rv); |
- if (rv <= 0) |
- return false; |
- } |
+ int rv = ReadResponseInfo(storage, id, info_buffer.get()); |
+ if (expected_positive_result) |
+ EXPECT_LT(0, rv); |
+ if (rv <= 0) |
+ return false; |
std::string received_body; |
- { |
- const int kBigEnough = 512; |
- scoped_refptr<net::IOBuffer> buffer = new IOBuffer(kBigEnough); |
- TestCompletionCallback cb; |
- reader->ReadData(buffer.get(), kBigEnough, cb.callback()); |
- int rv = cb.WaitForResult(); |
- EXPECT_EQ(static_cast<int>(kExpectedHttpBody.size()), rv); |
- if (rv <= 0) |
- return false; |
- received_body.assign(buffer->data(), rv); |
- } |
+ const int kBigEnough = 512; |
+ scoped_refptr<net::IOBuffer> buffer = new IOBuffer(kBigEnough); |
+ TestCompletionCallback cb; |
+ reader->ReadData(buffer.get(), kBigEnough, cb.callback()); |
+ rv = cb.WaitForResult(); |
+ EXPECT_EQ(static_cast<int>(kExpectedHttpBody.size()), rv); |
+ if (rv <= 0) |
+ return false; |
+ received_body.assign(buffer->data(), rv); |
bool status_match = |
std::string("HONKYDORY") == |
@@ -321,7 +332,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
scoped_refptr<ServiceWorkerRegistration> registration, |
scoped_refptr<ServiceWorkerVersion> version) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->StoreRegistration(registration.get(), |
version.get(), |
MakeStatusCallback(&was_called, &result)); |
@@ -334,7 +345,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
ServiceWorkerStatusCode DeleteRegistration(int64_t registration_id, |
const GURL& origin) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->DeleteRegistration( |
registration_id, origin, MakeStatusCallback(&was_called, &result)); |
EXPECT_FALSE(was_called); // always async |
@@ -343,32 +354,37 @@ class ServiceWorkerStorageTest : public testing::Test { |
return result; |
} |
- void GetAllRegistrationsInfos( |
+ ServiceWorkerStatusCode GetAllRegistrationsInfos( |
std::vector<ServiceWorkerRegistrationInfo>* registrations) { |
bool was_called = false; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->GetAllRegistrationsInfos( |
- MakeGetRegistrationsInfosCallback(&was_called, registrations)); |
+ MakeGetRegistrationsInfosCallback(&was_called, &result, registrations)); |
EXPECT_FALSE(was_called); // always async |
base::RunLoop().RunUntilIdle(); |
EXPECT_TRUE(was_called); |
+ return result; |
} |
- void GetRegistrationsForOrigin( |
+ ServiceWorkerStatusCode GetRegistrationsForOrigin( |
const GURL& origin, |
std::vector<scoped_refptr<ServiceWorkerRegistration>>* registrations) { |
bool was_called = false; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->GetRegistrationsForOrigin( |
- origin, MakeGetRegistrationsCallback(&was_called, registrations)); |
+ origin, |
+ MakeGetRegistrationsCallback(&was_called, &result, registrations)); |
EXPECT_FALSE(was_called); // always async |
base::RunLoop().RunUntilIdle(); |
EXPECT_TRUE(was_called); |
+ return result; |
} |
ServiceWorkerStatusCode GetUserData(int64_t registration_id, |
const std::string& key, |
std::string* data) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->GetUserData( |
registration_id, key, |
base::Bind(&GetUserDataCallback, &was_called, data, &result)); |
@@ -383,7 +399,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
const std::string& key, |
const std::string& data) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->StoreUserData( |
registration_id, origin, key, data, |
MakeStatusCallback(&was_called, &result)); |
@@ -396,7 +412,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
ServiceWorkerStatusCode ClearUserData(int64_t registration_id, |
const std::string& key) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->ClearUserData( |
registration_id, key, MakeStatusCallback(&was_called, &result)); |
EXPECT_FALSE(was_called); // always async |
@@ -409,7 +425,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
const std::string& key, |
std::vector<std::pair<int64_t, std::string>>* data) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->GetUserDataForAllRegistrations( |
key, base::Bind(&GetUserDataForAllRegistrationsCallback, &was_called, |
data, &result)); |
@@ -420,9 +436,9 @@ class ServiceWorkerStorageTest : public testing::Test { |
} |
ServiceWorkerStatusCode UpdateToActiveState( |
- scoped_refptr<ServiceWorkerRegistration> registration) { |
+ const scoped_refptr<ServiceWorkerRegistration>& registration) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->UpdateToActiveState(registration.get(), |
MakeStatusCallback(&was_called, &result)); |
EXPECT_FALSE(was_called); // always async |
@@ -431,8 +447,9 @@ class ServiceWorkerStorageTest : public testing::Test { |
return result; |
} |
- void UpdateLastUpdateCheckTime(ServiceWorkerRegistration* registration) { |
- storage()->UpdateLastUpdateCheckTime(registration); |
+ void UpdateLastUpdateCheckTime( |
+ const scoped_refptr<ServiceWorkerRegistration>& registration) { |
+ storage()->UpdateLastUpdateCheckTime(registration.get()); |
base::RunLoop().RunUntilIdle(); |
} |
@@ -440,7 +457,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
const GURL& document_url, |
scoped_refptr<ServiceWorkerRegistration>* registration) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->FindRegistrationForDocument( |
document_url, MakeFindCallback(&was_called, &result, registration)); |
base::RunLoop().RunUntilIdle(); |
@@ -452,7 +469,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
const GURL& scope, |
scoped_refptr<ServiceWorkerRegistration>* registration) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->FindRegistrationForPattern( |
scope, MakeFindCallback(&was_called, &result, registration)); |
EXPECT_FALSE(was_called); // always async |
@@ -466,7 +483,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
const GURL& origin, |
scoped_refptr<ServiceWorkerRegistration>* registration) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->FindRegistrationForId( |
registration_id, origin, |
MakeFindCallback(&was_called, &result, registration)); |
@@ -479,7 +496,7 @@ class ServiceWorkerStorageTest : public testing::Test { |
int64_t registration_id, |
scoped_refptr<ServiceWorkerRegistration>* registration) { |
bool was_called = false; |
- ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_FAILED; |
+ ServiceWorkerStatusCode result = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->FindRegistrationForIdOnly( |
registration_id, MakeFindCallback(&was_called, &result, registration)); |
base::RunLoop().RunUntilIdle(); |
@@ -493,6 +510,84 @@ class ServiceWorkerStorageTest : public testing::Test { |
TestBrowserThreadBundle browser_thread_bundle_; |
}; |
+TEST_F(ServiceWorkerStorageTest, DisabledStorage) { |
+ const GURL kScope("http://www.example.com/scope/"); |
+ const GURL kScript("http://www.example.com/script.js"); |
+ const GURL kDocumentUrl("http://www.example.com/scope/document.html"); |
+ const int64_t kRegistrationId = 0; |
+ const int64_t kVersionId = 0; |
+ const int64_t kResourceId = 0; |
+ |
+ LazyInitialize(); |
+ storage()->Disable(); |
+ |
+ scoped_refptr<ServiceWorkerRegistration> found_registration; |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ FindRegistrationForDocument(kDocumentUrl, &found_registration)); |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ FindRegistrationForPattern(kScope, &found_registration)); |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ FindRegistrationForId(kRegistrationId, kScope.GetOrigin(), |
+ &found_registration)); |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ FindRegistrationForIdOnly(kRegistrationId, &found_registration)); |
+ EXPECT_FALSE(storage()->GetUninstallingRegistration(kScope.GetOrigin())); |
+ |
+ std::vector<scoped_refptr<ServiceWorkerRegistration>> found_registrations; |
+ EXPECT_EQ( |
+ SERVICE_WORKER_ERROR_ABORT, |
+ GetRegistrationsForOrigin(kScope.GetOrigin(), &found_registrations)); |
+ |
+ std::vector<ServiceWorkerRegistrationInfo> all_registrations; |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ GetAllRegistrationsInfos(&all_registrations)); |
+ |
+ scoped_refptr<ServiceWorkerRegistration> live_registration = |
+ new ServiceWorkerRegistration(kScope, kRegistrationId, |
+ context()->AsWeakPtr()); |
+ scoped_refptr<ServiceWorkerVersion> live_version = new ServiceWorkerVersion( |
+ live_registration.get(), kScript, kVersionId, context()->AsWeakPtr()); |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ StoreRegistration(live_registration, live_version)); |
+ |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, UpdateToActiveState(live_registration)); |
+ |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ DeleteRegistration(kRegistrationId, kScope.GetOrigin())); |
+ |
+ // Response reader and writer created by the disabled storage should fail to |
+ // access the disk cache. |
+ scoped_refptr<HttpResponseInfoIOBuffer> info_buffer = |
+ new HttpResponseInfoIOBuffer(); |
+ EXPECT_EQ(net::ERR_CACHE_MISS, |
+ ReadResponseInfo(storage(), kResourceId, info_buffer.get())); |
+ EXPECT_EQ(net::ERR_FAILED, WriteBasicResponse(storage(), kResourceId)); |
+ EXPECT_EQ(net::ERR_FAILED, |
+ WriteResponseMetadata(storage(), kResourceId, "foo")); |
+ |
+ const std::string kUserDataKey = "key"; |
+ std::string user_data_out; |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ GetUserData(kRegistrationId, kUserDataKey, &user_data_out)); |
+ EXPECT_EQ( |
+ SERVICE_WORKER_ERROR_ABORT, |
+ StoreUserData(kRegistrationId, kScope.GetOrigin(), kUserDataKey, "foo")); |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ ClearUserData(kRegistrationId, kUserDataKey)); |
+ std::vector<std::pair<int64_t, std::string>> data_list_out; |
+ EXPECT_EQ(SERVICE_WORKER_ERROR_ABORT, |
+ GetUserDataForAllRegistrations(kUserDataKey, &data_list_out)); |
+ |
+ EXPECT_FALSE( |
+ storage()->OriginHasForeignFetchRegistrations(kScope.GetOrigin())); |
+ |
+ // Next available ids should be invalid. |
+ EXPECT_EQ(kInvalidServiceWorkerRegistrationId, |
+ storage()->NewRegistrationId()); |
+ EXPECT_EQ(kInvalidServiceWorkerVersionId, storage()->NewVersionId()); |
+ EXPECT_EQ(kInvalidServiceWorkerResourceId, storage()->NewRegistrationId()); |
+} |
+ |
TEST_F(ServiceWorkerStorageTest, StoreFindUpdateDeleteRegistration) { |
const GURL kScope("http://www.test.not/scope/"); |
const GURL kScript("http://www.test.not/script.js"); |
@@ -592,7 +687,7 @@ TEST_F(ServiceWorkerStorageTest, StoreFindUpdateDeleteRegistration) { |
EXPECT_EQ(kResource1Size + kResource2Size, |
found_registration->resources_total_size_bytes()); |
std::vector<ServiceWorkerRegistrationInfo> all_registrations; |
- GetAllRegistrationsInfos(&all_registrations); |
+ EXPECT_EQ(SERVICE_WORKER_OK, GetAllRegistrationsInfos(&all_registrations)); |
EXPECT_EQ(1u, all_registrations.size()); |
ServiceWorkerRegistrationInfo info = all_registrations[0]; |
EXPECT_EQ(kResource1Size + kResource2Size, info.stored_version_size_bytes); |
@@ -601,12 +696,15 @@ TEST_F(ServiceWorkerStorageTest, StoreFindUpdateDeleteRegistration) { |
// Finding by origin should provide the same result if origin is kScope. |
std::vector<scoped_refptr<ServiceWorkerRegistration>> |
registrations_for_origin; |
- GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin); |
+ EXPECT_EQ( |
+ SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin)); |
EXPECT_EQ(1u, registrations_for_origin.size()); |
registrations_for_origin.clear(); |
- GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
- ®istrations_for_origin); |
+ EXPECT_EQ(SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
+ ®istrations_for_origin)); |
EXPECT_TRUE(registrations_for_origin.empty()); |
found_registration = NULL; |
@@ -720,16 +818,19 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) { |
EXPECT_FALSE(found_registration.get()); |
std::vector<ServiceWorkerRegistrationInfo> all_registrations; |
- GetAllRegistrationsInfos(&all_registrations); |
+ EXPECT_EQ(SERVICE_WORKER_OK, GetAllRegistrationsInfos(&all_registrations)); |
EXPECT_TRUE(all_registrations.empty()); |
std::vector<scoped_refptr<ServiceWorkerRegistration>> |
registrations_for_origin; |
- GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin); |
+ EXPECT_EQ( |
+ SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin)); |
EXPECT_TRUE(registrations_for_origin.empty()); |
- GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
- ®istrations_for_origin); |
+ EXPECT_EQ(SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
+ ®istrations_for_origin)); |
EXPECT_TRUE(registrations_for_origin.empty()); |
// Notify storage of it being installed. |
@@ -757,17 +858,20 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) { |
EXPECT_EQ(live_registration, found_registration); |
found_registration = NULL; |
- GetAllRegistrationsInfos(&all_registrations); |
+ EXPECT_EQ(SERVICE_WORKER_OK, GetAllRegistrationsInfos(&all_registrations)); |
EXPECT_EQ(1u, all_registrations.size()); |
all_registrations.clear(); |
// Finding by origin should provide the same result if origin is kScope. |
- GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin); |
+ EXPECT_EQ( |
+ SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin)); |
EXPECT_EQ(1u, registrations_for_origin.size()); |
registrations_for_origin.clear(); |
- GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
- ®istrations_for_origin); |
+ EXPECT_EQ(SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
+ ®istrations_for_origin)); |
EXPECT_TRUE(registrations_for_origin.empty()); |
// Notify storage of installation no longer happening. |
@@ -792,14 +896,17 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) { |
FindRegistrationForPattern(kScope, &found_registration)); |
EXPECT_FALSE(found_registration.get()); |
- GetAllRegistrationsInfos(&all_registrations); |
+ EXPECT_EQ(SERVICE_WORKER_OK, GetAllRegistrationsInfos(&all_registrations)); |
EXPECT_TRUE(all_registrations.empty()); |
- GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin); |
+ EXPECT_EQ( |
+ SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin)); |
EXPECT_TRUE(registrations_for_origin.empty()); |
- GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
- ®istrations_for_origin); |
+ EXPECT_EQ(SERVICE_WORKER_OK, |
+ GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(), |
+ ®istrations_for_origin)); |
EXPECT_TRUE(registrations_for_origin.empty()); |
} |
@@ -1241,7 +1348,7 @@ TEST_F(ServiceWorkerResourceStorageDiskTest, DeleteAndStartOver) { |
ASSERT_TRUE(base::DirectoryExists(storage()->GetDatabasePath())); |
base::RunLoop run_loop; |
- ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_ABORT; |
+ ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->DeleteAndStartOver( |
base::Bind(&StatusAndQuitCallback, &status, run_loop.QuitClosure())); |
run_loop.Run(); |
@@ -1266,7 +1373,7 @@ TEST_F(ServiceWorkerResourceStorageDiskTest, |
ASSERT_TRUE(base::PathExists(file_path)); |
base::RunLoop run_loop; |
- ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_ABORT; |
+ ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->DeleteAndStartOver( |
base::Bind(&StatusAndQuitCallback, &status, run_loop.QuitClosure())); |
run_loop.Run(); |
@@ -1292,7 +1399,7 @@ TEST_F(ServiceWorkerResourceStorageDiskTest, |
ASSERT_TRUE(base::PathExists(file_path)); |
base::RunLoop run_loop; |
- ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_ABORT; |
+ ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_MAX_VALUE; |
storage()->DeleteAndStartOver( |
base::Bind(&StatusAndQuitCallback, &status, run_loop.QuitClosure())); |
run_loop.Run(); |