OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "config.h" | 5 #include "config.h" |
6 #include "modules/cachestorage/Cache.h" | 6 #include "modules/cachestorage/Cache.h" |
7 | 7 |
8 #include "bindings/core/v8/ExceptionState.h" | 8 #include "bindings/core/v8/ExceptionState.h" |
9 #include "bindings/core/v8/ScriptFunction.h" | 9 #include "bindings/core/v8/ScriptFunction.h" |
10 #include "bindings/core/v8/ScriptPromise.h" | 10 #include "bindings/core/v8/ScriptPromise.h" |
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 | 545 |
546 WebVector<WebServiceWorkerRequest> webRequests(size_t(2)); | 546 WebVector<WebServiceWorkerRequest> webRequests(size_t(2)); |
547 webRequests[0].setURL(KURL(ParsedURLString, url1)); | 547 webRequests[0].setURL(KURL(ParsedURLString, url1)); |
548 webRequests[1].setURL(KURL(ParsedURLString, url2)); | 548 webRequests[1].setURL(KURL(ParsedURLString, url2)); |
549 | 549 |
550 Cache* cache = createCache(new KeysTestCache(webRequests)); | 550 Cache* cache = createCache(new KeysTestCache(webRequests)); |
551 | 551 |
552 ScriptPromise result = cache->keys(scriptState(), exceptionState()); | 552 ScriptPromise result = cache->keys(scriptState(), exceptionState()); |
553 ScriptValue scriptValue = getResolveValue(result); | 553 ScriptValue scriptValue = getResolveValue(result); |
554 | 554 |
555 Vector<v8::Local<v8::Value>> requests = toImplArray<v8::Local<v8::Value>>(sc
riptValue.v8Value(), 0, isolate(), exceptionState()); | 555 Vector<v8::Local<v8::Value>> requests = toImplArray<Vector<v8::Local<v8::Val
ue>>>(scriptValue.v8Value(), 0, isolate(), exceptionState()); |
556 EXPECT_EQ(expectedUrls.size(), requests.size()); | 556 EXPECT_EQ(expectedUrls.size(), requests.size()); |
557 for (int i = 0, minsize = std::min(expectedUrls.size(), requests.size()); i
< minsize; ++i) { | 557 for (int i = 0, minsize = std::min(expectedUrls.size(), requests.size()); i
< minsize; ++i) { |
558 Request* request = V8Request::toImplWithTypeCheck(isolate(), requests[i]
); | 558 Request* request = V8Request::toImplWithTypeCheck(isolate(), requests[i]
); |
559 EXPECT_TRUE(request); | 559 EXPECT_TRUE(request); |
560 if (request) | 560 if (request) |
561 EXPECT_EQ(expectedUrls[i], request->url()); | 561 EXPECT_EQ(expectedUrls[i], request->url()); |
562 } | 562 } |
563 } | 563 } |
564 | 564 |
565 class MatchAllAndBatchTestCache : public NotImplementedErrorCache { | 565 class MatchAllAndBatchTestCache : public NotImplementedErrorCache { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
597 webResponses[0].setResponseType(WebServiceWorkerResponseTypeDefault); | 597 webResponses[0].setResponseType(WebServiceWorkerResponseTypeDefault); |
598 webResponses[1].setURL(KURL(ParsedURLString, url2)); | 598 webResponses[1].setURL(KURL(ParsedURLString, url2)); |
599 webResponses[1].setResponseType(WebServiceWorkerResponseTypeDefault); | 599 webResponses[1].setResponseType(WebServiceWorkerResponseTypeDefault); |
600 | 600 |
601 Cache* cache = createCache(new MatchAllAndBatchTestCache(webResponses)); | 601 Cache* cache = createCache(new MatchAllAndBatchTestCache(webResponses)); |
602 | 602 |
603 CacheQueryOptions options; | 603 CacheQueryOptions options; |
604 ScriptPromise result = cache->matchAll(scriptState(), stringToRequestInfo("h
ttp://some.url/"), options, exceptionState()); | 604 ScriptPromise result = cache->matchAll(scriptState(), stringToRequestInfo("h
ttp://some.url/"), options, exceptionState()); |
605 ScriptValue scriptValue = getResolveValue(result); | 605 ScriptValue scriptValue = getResolveValue(result); |
606 | 606 |
607 Vector<v8::Local<v8::Value>> responses = toImplArray<v8::Local<v8::Value>>(s
criptValue.v8Value(), 0, isolate(), exceptionState()); | 607 Vector<v8::Local<v8::Value>> responses = toImplArray<Vector<v8::Local<v8::Va
lue>>>(scriptValue.v8Value(), 0, isolate(), exceptionState()); |
608 EXPECT_EQ(expectedUrls.size(), responses.size()); | 608 EXPECT_EQ(expectedUrls.size(), responses.size()); |
609 for (int i = 0, minsize = std::min(expectedUrls.size(), responses.size()); i
< minsize; ++i) { | 609 for (int i = 0, minsize = std::min(expectedUrls.size(), responses.size()); i
< minsize; ++i) { |
610 Response* response = V8Response::toImplWithTypeCheck(isolate(), response
s[i]); | 610 Response* response = V8Response::toImplWithTypeCheck(isolate(), response
s[i]); |
611 EXPECT_TRUE(response); | 611 EXPECT_TRUE(response); |
612 if (response) | 612 if (response) |
613 EXPECT_EQ(expectedUrls[i], response->url()); | 613 EXPECT_EQ(expectedUrls[i], response->url()); |
614 } | 614 } |
615 | 615 |
616 result = cache->deleteFunction(scriptState(), stringToRequestInfo("http://so
me.url/"), options, exceptionState()); | 616 result = cache->deleteFunction(scriptState(), stringToRequestInfo("http://so
me.url/"), options, exceptionState()); |
617 scriptValue = getResolveValue(result); | 617 scriptValue = getResolveValue(result); |
(...skipping 29 matching lines...) Expand all Loading... |
647 | 647 |
648 ScriptPromise addResult = cache->add(scriptState(), requestToRequestInfo(req
uest), exceptionState()); | 648 ScriptPromise addResult = cache->add(scriptState(), requestToRequestInfo(req
uest), exceptionState()); |
649 | 649 |
650 EXPECT_EQ(kNotImplementedString, getRejectString(addResult)); | 650 EXPECT_EQ(kNotImplementedString, getRejectString(addResult)); |
651 EXPECT_EQ(1, fetcher()->fetchCount()); | 651 EXPECT_EQ(1, fetcher()->fetchCount()); |
652 EXPECT_EQ("dispatchBatch", testCache->getAndClearLastErrorWebCacheMethodCall
ed()); | 652 EXPECT_EQ("dispatchBatch", testCache->getAndClearLastErrorWebCacheMethodCall
ed()); |
653 } | 653 } |
654 | 654 |
655 } // namespace | 655 } // namespace |
656 } // namespace blink | 656 } // namespace blink |
OLD | NEW |