Index: Source/modules/serviceworkers/CacheTest.cpp |
diff --git a/Source/modules/serviceworkers/CacheTest.cpp b/Source/modules/serviceworkers/CacheTest.cpp |
index cf409e80650f9d626388dd47cc6dfecc99e7ef9d..d8f98dd2144b0cfd32f585a9da63b72cb4bded9b 100644 |
--- a/Source/modules/serviceworkers/CacheTest.cpp |
+++ b/Source/modules/serviceworkers/CacheTest.cpp |
@@ -262,6 +262,8 @@ private: |
TEST_F(ServiceWorkerCacheTest, Basics) |
{ |
+ NonThrowableExceptionState exceptionState; |
jsbell
2014/10/31 23:06:19
Should I make this a member of the fixture instead
jkarlin
2014/11/03 18:51:04
I'm in favor of making it a private member as it's
|
+ |
ErrorWebCacheForTests* testCache; |
Cache* cache = Cache::create(testCache = new NotImplementedErrorCache()); |
ASSERT(cache); |
@@ -269,16 +271,16 @@ TEST_F(ServiceWorkerCacheTest, Basics) |
const String url = "http://www.cachetest.org/"; |
CacheQueryOptions options; |
- ScriptPromise matchPromise = cache->match(scriptState(), url, options); |
+ ScriptPromise matchPromise = cache->match(scriptState(), url, options, exceptionState); |
EXPECT_EQ(kNotImplementedString, getRejectString(matchPromise)); |
cache = Cache::create(testCache = new ErrorWebCacheForTests(WebServiceWorkerCacheErrorNotFound)); |
- matchPromise = cache->match(scriptState(), url, options); |
+ matchPromise = cache->match(scriptState(), url, options, exceptionState); |
ScriptValue scriptValue = getResolveValue(matchPromise); |
EXPECT_TRUE(scriptValue.isUndefined()); |
cache = Cache::create(testCache = new ErrorWebCacheForTests(WebServiceWorkerCacheErrorExists)); |
- matchPromise = cache->match(scriptState(), url, options); |
+ matchPromise = cache->match(scriptState(), url, options, exceptionState); |
EXPECT_EQ("InvalidAccessError: Entry already exists.", getRejectString(matchPromise)); |
} |
@@ -286,6 +288,8 @@ TEST_F(ServiceWorkerCacheTest, Basics) |
// which are tested later. |
TEST_F(ServiceWorkerCacheTest, BasicArguments) |
{ |
+ NonThrowableExceptionState exceptionState; |
+ |
ErrorWebCacheForTests* testCache; |
Cache* cache = Cache::create(testCache = new NotImplementedErrorCache()); |
ASSERT(cache); |
@@ -308,7 +312,7 @@ TEST_F(ServiceWorkerCacheTest, BasicArguments) |
EXPECT_EQ("dispatchMatch", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(matchResult)); |
- ScriptPromise stringMatchResult = cache->match(scriptState(), url, options); |
+ ScriptPromise stringMatchResult = cache->match(scriptState(), url, options, exceptionState); |
EXPECT_EQ("dispatchMatch", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(stringMatchResult)); |
@@ -318,7 +322,7 @@ TEST_F(ServiceWorkerCacheTest, BasicArguments) |
EXPECT_EQ("dispatchMatchAll", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(matchAllResult)); |
- ScriptPromise stringMatchAllResult = cache->matchAll(scriptState(), url, options); |
+ ScriptPromise stringMatchAllResult = cache->matchAll(scriptState(), url, options, exceptionState); |
EXPECT_EQ("dispatchMatchAll", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(stringMatchAllResult)); |
@@ -332,7 +336,7 @@ TEST_F(ServiceWorkerCacheTest, BasicArguments) |
EXPECT_EQ("dispatchKeys", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(keysResult2)); |
- ScriptPromise stringKeysResult2 = cache->keys(scriptState(), url, options); |
+ ScriptPromise stringKeysResult2 = cache->keys(scriptState(), url, options, exceptionState); |
EXPECT_EQ("dispatchKeys", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(stringKeysResult2)); |
} |
@@ -340,6 +344,8 @@ TEST_F(ServiceWorkerCacheTest, BasicArguments) |
// Tests that arguments are faithfully passed to API calls that degrade to batch operations. |
TEST_F(ServiceWorkerCacheTest, BatchOperationArguments) |
{ |
+ NonThrowableExceptionState exceptionState; |
+ |
ErrorWebCacheForTests* testCache; |
Cache* cache = Cache::create(testCache = new NotImplementedErrorCache()); |
ASSERT(cache); |
@@ -375,7 +381,7 @@ TEST_F(ServiceWorkerCacheTest, BatchOperationArguments) |
EXPECT_EQ("dispatchBatch", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(deleteResult)); |
- ScriptPromise stringDeleteResult = cache->deleteFunction(scriptState(), url, options); |
+ ScriptPromise stringDeleteResult = cache->deleteFunction(scriptState(), url, options, exceptionState); |
EXPECT_EQ("dispatchBatch", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(stringDeleteResult)); |
@@ -395,7 +401,7 @@ TEST_F(ServiceWorkerCacheTest, BatchOperationArguments) |
EXPECT_EQ("dispatchBatch", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(putResult)); |
- ScriptPromise stringPutResult = cache->put(scriptState(), url, response); |
+ ScriptPromise stringPutResult = cache->put(scriptState(), url, response, exceptionState); |
EXPECT_EQ("dispatchBatch", testCache->getAndClearLastErrorWebCacheMethodCalled()); |
EXPECT_EQ(kNotImplementedString, getRejectString(stringPutResult)); |
@@ -420,6 +426,8 @@ private: |
TEST_F(ServiceWorkerCacheTest, MatchResponseTest) |
{ |
+ NonThrowableExceptionState exceptionState; |
+ |
const String requestUrl = "http://request.url/"; |
const String responseUrl = "http://match.response.test/"; |
@@ -430,7 +438,7 @@ TEST_F(ServiceWorkerCacheTest, MatchResponseTest) |
Cache* cache = Cache::create(new MatchTestCache(webResponse)); |
CacheQueryOptions options; |
- ScriptPromise result = cache->match(scriptState(), requestUrl, options); |
+ ScriptPromise result = cache->match(scriptState(), requestUrl, options, exceptionState); |
ScriptValue scriptValue = getResolveValue(result); |
Response* response = V8Response::toImplWithTypeCheck(isolate(), scriptValue.v8Value()); |
ASSERT_TRUE(response); |
@@ -504,6 +512,8 @@ private: |
TEST_F(ServiceWorkerCacheTest, MatchAllAndBatchResponseTest) |
{ |
+ NonThrowableExceptionState exceptionState; |
+ |
const String url1 = "http://first.response/"; |
const String url2 = "http://second.response/"; |
@@ -520,10 +530,9 @@ TEST_F(ServiceWorkerCacheTest, MatchAllAndBatchResponseTest) |
Cache* cache = Cache::create(new MatchAllAndBatchTestCache(webResponses)); |
CacheQueryOptions options; |
- ScriptPromise result = cache->matchAll(scriptState(), "http://some.url/", options); |
+ ScriptPromise result = cache->matchAll(scriptState(), "http://some.url/", options, exceptionState); |
ScriptValue scriptValue = getResolveValue(result); |
- NonThrowableExceptionState exceptionState; |
Vector<v8::Handle<v8::Value> > responses = toImplArray<v8::Handle<v8::Value> >(scriptValue.v8Value(), 0, isolate(), exceptionState); |
EXPECT_EQ(expectedUrls.size(), responses.size()); |
for (int i = 0, minsize = std::min(expectedUrls.size(), responses.size()); i < minsize; ++i) { |
@@ -533,7 +542,7 @@ TEST_F(ServiceWorkerCacheTest, MatchAllAndBatchResponseTest) |
EXPECT_EQ(expectedUrls[i], response->url()); |
} |
- result = cache->deleteFunction(scriptState(), "http://some.url/", options); |
+ result = cache->deleteFunction(scriptState(), "http://some.url/", options, exceptionState); |
scriptValue = getResolveValue(result); |
EXPECT_TRUE(scriptValue.v8Value()->IsBoolean()); |
EXPECT_EQ(true, scriptValue.v8Value()->BooleanValue()); |