Chromium Code Reviews| Index: third_party/WebKit/Source/modules/fetch/ResponseTest.cpp |
| diff --git a/third_party/WebKit/Source/modules/fetch/ResponseTest.cpp b/third_party/WebKit/Source/modules/fetch/ResponseTest.cpp |
| index 0fee482579424c4d7b75d70f15981c7a6ab49e5c..d9aa422341c96e2ec6dfe3160d3e54571e97ca85 100644 |
| --- a/third_party/WebKit/Source/modules/fetch/ResponseTest.cpp |
| +++ b/third_party/WebKit/Source/modules/fetch/ResponseTest.cpp |
| @@ -6,6 +6,7 @@ |
| #include "bindings/core/v8/ExceptionState.h" |
| #include "bindings/core/v8/ScriptState.h" |
| +#include "bindings/core/v8/V8BindingForTesting.h" |
| #include "core/dom/Document.h" |
| #include "core/frame/Frame.h" |
| #include "core/testing/DummyPageHolder.h" |
| @@ -43,35 +44,24 @@ std::unique_ptr<WebServiceWorkerResponse> createTestWebServiceWorkerResponse() |
| return webResponse; |
| } |
| -class ServiceWorkerResponseTest : public ::testing::Test { |
| -public: |
| - ServiceWorkerResponseTest() |
| - : m_page(DummyPageHolder::create(IntSize(1, 1))) { } |
| - |
| - ScriptState* getScriptState() { return ScriptState::forMainWorld(m_page->document().frame()); } |
| - ExecutionContext* getExecutionContext() { return getScriptState()->getExecutionContext(); } |
| - |
| -private: |
| - std::unique_ptr<DummyPageHolder> m_page; |
| -}; |
| - |
| - |
| -TEST_F(ServiceWorkerResponseTest, FromFetchResponseData) |
| +TEST(ServiceWorkerResponseTest, FromFetchResponseData) |
| { |
| + std::unique_ptr<DummyPageHolder> page = DummyPageHolder::create(IntSize(1, 1)); |
|
haraken
2016/07/14 04:46:55
Can you use V8TestingScope for this test?
yhirano
2016/07/14 05:02:51
I want to test that this Response::create can be c
|
| const KURL url(ParsedURLString, "http://www.response.com"); |
| FetchResponseData* fetchResponseData = FetchResponseData::create(); |
| fetchResponseData->setURL(url); |
| - Response* response = Response::create(getExecutionContext(), fetchResponseData); |
| + Response* response = Response::create(&page->document(), fetchResponseData); |
| ASSERT(response); |
| EXPECT_EQ(url, response->url()); |
| } |
| -TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponse) |
| +TEST(ServiceWorkerResponseTest, FromWebServiceWorkerResponse) |
| { |
| + V8TestingScope scope; |
| std::unique_ptr<WebServiceWorkerResponse> webResponse = createTestWebServiceWorkerResponse(); |
| - Response* response = Response::create(getScriptState(), *webResponse); |
| + Response* response = Response::create(scope.getScriptState(), *webResponse); |
| ASSERT(response); |
| EXPECT_EQ(webResponse->url(), response->url()); |
| EXPECT_EQ(webResponse->status(), response->status()); |
| @@ -89,11 +79,12 @@ TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponse) |
| } |
| } |
| -TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseDefault) |
| +TEST(ServiceWorkerResponseTest, FromWebServiceWorkerResponseDefault) |
| { |
| + V8TestingScope scope; |
| std::unique_ptr<WebServiceWorkerResponse> webResponse = createTestWebServiceWorkerResponse(); |
| webResponse->setResponseType(WebServiceWorkerResponseTypeDefault); |
| - Response* response = Response::create(getScriptState(), *webResponse); |
| + Response* response = Response::create(scope.getScriptState(), *webResponse); |
| Headers* responseHeaders = response->headers(); |
| TrackExceptionState exceptionState; |
| @@ -103,11 +94,12 @@ TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseDefault) |
| EXPECT_FALSE(exceptionState.hadException()); |
| } |
| -TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseBasic) |
| +TEST(ServiceWorkerResponseTest, FromWebServiceWorkerResponseBasic) |
| { |
| + V8TestingScope scope; |
| std::unique_ptr<WebServiceWorkerResponse> webResponse = createTestWebServiceWorkerResponse(); |
| webResponse->setResponseType(WebServiceWorkerResponseTypeBasic); |
| - Response* response = Response::create(getScriptState(), *webResponse); |
| + Response* response = Response::create(scope.getScriptState(), *webResponse); |
| Headers* responseHeaders = response->headers(); |
| TrackExceptionState exceptionState; |
| @@ -117,11 +109,12 @@ TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseBasic) |
| EXPECT_FALSE(exceptionState.hadException()); |
| } |
| -TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseCORS) |
| +TEST(ServiceWorkerResponseTest, FromWebServiceWorkerResponseCORS) |
| { |
| + V8TestingScope scope; |
| std::unique_ptr<WebServiceWorkerResponse> webResponse = createTestWebServiceWorkerResponse(); |
| webResponse->setResponseType(WebServiceWorkerResponseTypeCORS); |
| - Response* response = Response::create(getScriptState(), *webResponse); |
| + Response* response = Response::create(scope.getScriptState(), *webResponse); |
| Headers* responseHeaders = response->headers(); |
| TrackExceptionState exceptionState; |
| @@ -131,11 +124,12 @@ TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseCORS) |
| EXPECT_FALSE(exceptionState.hadException()); |
| } |
| -TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseOpaque) |
| +TEST(ServiceWorkerResponseTest, FromWebServiceWorkerResponseOpaque) |
| { |
| + V8TestingScope scope; |
| std::unique_ptr<WebServiceWorkerResponse> webResponse = createTestWebServiceWorkerResponse(); |
| webResponse->setResponseType(WebServiceWorkerResponseTypeOpaque); |
| - Response* response = Response::create(getScriptState(), *webResponse); |
| + Response* response = Response::create(scope.getScriptState(), *webResponse); |
| Headers* responseHeaders = response->headers(); |
| TrackExceptionState exceptionState; |
| @@ -196,57 +190,62 @@ BodyStreamBuffer* createHelloWorldBuffer(ScriptState* scriptState) |
| return new BodyStreamBuffer(scriptState, createFetchDataConsumerHandleFromWebHandle(std::move(src))); |
| } |
| -TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneDefault) |
| +TEST(ServiceWorkerResponseTest, BodyStreamBufferCloneDefault) |
| { |
| - BodyStreamBuffer* buffer = createHelloWorldBuffer(getScriptState()); |
| + V8TestingScope scope; |
| + BodyStreamBuffer* buffer = createHelloWorldBuffer(scope.getScriptState()); |
| FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer); |
| fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com")); |
| - Response* response = Response::create(getExecutionContext(), fetchResponseData); |
| + Response* response = Response::create(scope.getExecutionContext(), fetchResponseData); |
| EXPECT_EQ(response->internalBodyBuffer(), buffer); |
| - checkResponseStream(getScriptState(), response, true); |
| + checkResponseStream(scope.getScriptState(), response, true); |
| } |
| -TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneBasic) |
| +TEST(ServiceWorkerResponseTest, BodyStreamBufferCloneBasic) |
| { |
| - BodyStreamBuffer* buffer = createHelloWorldBuffer(getScriptState()); |
| + V8TestingScope scope; |
| + BodyStreamBuffer* buffer = createHelloWorldBuffer(scope.getScriptState()); |
| FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer); |
| fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com")); |
| fetchResponseData = fetchResponseData->createBasicFilteredResponse(); |
| - Response* response = Response::create(getExecutionContext(), fetchResponseData); |
| + Response* response = Response::create(scope.getExecutionContext(), fetchResponseData); |
| EXPECT_EQ(response->internalBodyBuffer(), buffer); |
| - checkResponseStream(getScriptState(), response, true); |
| + checkResponseStream(scope.getScriptState(), response, true); |
| } |
| -TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneCORS) |
| +TEST(ServiceWorkerResponseTest, BodyStreamBufferCloneCORS) |
| { |
| - BodyStreamBuffer* buffer = createHelloWorldBuffer(getScriptState()); |
| + V8TestingScope scope; |
| + BodyStreamBuffer* buffer = createHelloWorldBuffer(scope.getScriptState()); |
| FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer); |
| fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com")); |
| fetchResponseData = fetchResponseData->createCORSFilteredResponse(); |
| - Response* response = Response::create(getExecutionContext(), fetchResponseData); |
| + Response* response = Response::create(scope.getExecutionContext(), fetchResponseData); |
| EXPECT_EQ(response->internalBodyBuffer(), buffer); |
| - checkResponseStream(getScriptState(), response, true); |
| + checkResponseStream(scope.getScriptState(), response, true); |
| } |
| -TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneOpaque) |
| +TEST(ServiceWorkerResponseTest, BodyStreamBufferCloneOpaque) |
| { |
| - BodyStreamBuffer* buffer = createHelloWorldBuffer(getScriptState()); |
| + V8TestingScope scope; |
| + BodyStreamBuffer* buffer = createHelloWorldBuffer(scope.getScriptState()); |
| FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer); |
| fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com")); |
| fetchResponseData = fetchResponseData->createOpaqueFilteredResponse(); |
| - Response* response = Response::create(getExecutionContext(), fetchResponseData); |
| + Response* response = Response::create(scope.getExecutionContext(), fetchResponseData); |
| EXPECT_EQ(response->internalBodyBuffer(), buffer); |
| - checkResponseStream(getScriptState(), response, false); |
| + checkResponseStream(scope.getScriptState(), response, false); |
| } |
| -TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneError) |
| +TEST(ServiceWorkerResponseTest, BodyStreamBufferCloneError) |
| { |
| - BodyStreamBuffer* buffer = new BodyStreamBuffer(getScriptState(), createFetchDataConsumerHandleFromWebHandle(createUnexpectedErrorDataConsumerHandle())); |
| + V8TestingScope scope; |
| + BodyStreamBuffer* buffer = new BodyStreamBuffer(scope.getScriptState(), createFetchDataConsumerHandleFromWebHandle(createUnexpectedErrorDataConsumerHandle())); |
| FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer); |
| fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com")); |
| - Response* response = Response::create(getExecutionContext(), fetchResponseData); |
| + Response* response = Response::create(scope.getExecutionContext(), fetchResponseData); |
| TrackExceptionState exceptionState; |
| - Response* clonedResponse = response->clone(getScriptState(), exceptionState); |
| + Response* clonedResponse = response->clone(scope.getScriptState(), exceptionState); |
| EXPECT_FALSE(exceptionState.hadException()); |
| DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client1 = new DataConsumerHandleTestUtil::MockFetchDataLoaderClient(); |