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

Unified Diff: Source/modules/fetch/ResponseTest.cpp

Issue 1233573002: [Fetch API] Remove DrainingBuffer. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: Source/modules/fetch/ResponseTest.cpp
diff --git a/Source/modules/fetch/ResponseTest.cpp b/Source/modules/fetch/ResponseTest.cpp
index 4e1829589ebe0d88858c4030c97e881a50c9862c..726a8afb085cf035266b5dd4000220a31dc33e79 100644
--- a/Source/modules/fetch/ResponseTest.cpp
+++ b/Source/modules/fetch/ResponseTest.cpp
@@ -145,45 +145,38 @@ TEST_F(ServiceWorkerResponseTest, FromWebServiceWorkerResponseOpaque)
EXPECT_FALSE(exceptionState.hadException());
}
-void loadInternalBufferAsString(Response* response, FetchDataLoader::Client* client)
-{
- FetchDataLoader* fetchDataLoader = FetchDataLoader::createLoaderAsString();
- OwnPtr<DrainingBodyStreamBuffer> buffer = response->createInternalDrainingStream();
- buffer->startLoading(fetchDataLoader, client);
-}
-
void checkResponseStream(Response* response, bool checkResponseBodyStreamBuffer)
{
- void* buffer = response->internalBufferForTest();
+ void* buffer = response->internalBodyBuffer();
hiroshige 2015/07/24 12:47:03 optional: should we add ASSERT_TRUE(response->body
yhirano 2015/07/29 08:45:02 I think we cannot place ASSERT_* here.
if (checkResponseBodyStreamBuffer) {
- EXPECT_EQ(response->bufferForTest(), buffer);
+ EXPECT_EQ(response->bodyBuffer(), buffer);
} else {
- EXPECT_FALSE(response->bufferForTest());
+ EXPECT_FALSE(response->bodyBuffer()->hasBody());
}
TrackExceptionState exceptionState;
Response* clonedResponse = response->clone(exceptionState);
EXPECT_FALSE(exceptionState.hadException());
- EXPECT_TRUE(response->internalBufferForTest());
- EXPECT_TRUE(clonedResponse->internalBufferForTest());
- EXPECT_NE(response->internalBufferForTest(), buffer);
- EXPECT_NE(clonedResponse->internalBufferForTest(), buffer);
- EXPECT_NE(response->internalBufferForTest(), clonedResponse->internalBufferForTest());
+ EXPECT_TRUE(response->internalBodyBuffer());
+ EXPECT_TRUE(clonedResponse->internalBodyBuffer());
hiroshige 2015/07/24 12:47:03 Should we also add EXPECT_TRUE(response|clonedResp
yhirano 2015/07/29 08:45:02 Done.
+ EXPECT_NE(response->internalBodyBuffer(), buffer);
+ EXPECT_NE(clonedResponse->internalBodyBuffer(), buffer);
+ EXPECT_NE(response->internalBodyBuffer(), clonedResponse->internalBodyBuffer());
if (checkResponseBodyStreamBuffer) {
- EXPECT_EQ(response->bufferForTest(), response->internalBufferForTest());
- EXPECT_EQ(clonedResponse->bufferForTest(), clonedResponse->internalBufferForTest());
+ EXPECT_EQ(response->bodyBuffer(), response->internalBodyBuffer());
+ EXPECT_EQ(clonedResponse->bodyBuffer(), clonedResponse->internalBodyBuffer());
} else {
- EXPECT_FALSE(response->bufferForTest());
- EXPECT_FALSE(clonedResponse->bufferForTest());
+ EXPECT_FALSE(response->bodyBuffer()->hasBody());
+ EXPECT_FALSE(clonedResponse->bodyBuffer()->hasBody());
}
DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client1 = new DataConsumerHandleTestUtil::MockFetchDataLoaderClient();
DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client2 = new DataConsumerHandleTestUtil::MockFetchDataLoaderClient();
EXPECT_CALL(*client1, didFetchDataLoadedString(String("Hello, world")));
EXPECT_CALL(*client2, didFetchDataLoadedString(String("Hello, world")));
- loadInternalBufferAsString(response, client1);
- loadInternalBufferAsString(clonedResponse, client2);
+ response->internalBodyBuffer()->startLoading(response->executionContext(), FetchDataLoader::createLoaderAsString(), client1);
+ clonedResponse->internalBodyBuffer()->startLoading(response->executionContext(), FetchDataLoader::createLoaderAsString(), client2);
blink::testing::runPendingTasks();
}
@@ -194,7 +187,7 @@ BodyStreamBuffer* createHelloWorldBuffer()
src->add(Command(Command::Data, "Hello, "));
src->add(Command(Command::Data, "world"));
src->add(Command(Command::Done));
- return BodyStreamBuffer::create(createFetchDataConsumerHandleFromWebHandle(src.release()));
+ return new BodyStreamBuffer(createFetchDataConsumerHandleFromWebHandle(src.release()));
}
TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneDefault)
@@ -203,7 +196,7 @@ TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneDefault)
FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer);
fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com"));
Response* response = Response::create(executionContext(), fetchResponseData);
- EXPECT_EQ(response->internalBufferForTest(), buffer);
+ EXPECT_EQ(response->internalBodyBuffer(), buffer);
checkResponseStream(response, true);
}
@@ -214,7 +207,7 @@ TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneBasic)
fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com"));
fetchResponseData = fetchResponseData->createBasicFilteredResponse();
Response* response = Response::create(executionContext(), fetchResponseData);
- EXPECT_EQ(response->internalBufferForTest(), buffer);
+ EXPECT_EQ(response->internalBodyBuffer(), buffer);
checkResponseStream(response, true);
}
@@ -225,7 +218,7 @@ TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneCORS)
fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com"));
fetchResponseData = fetchResponseData->createCORSFilteredResponse();
Response* response = Response::create(executionContext(), fetchResponseData);
- EXPECT_EQ(response->internalBufferForTest(), buffer);
+ EXPECT_EQ(response->internalBodyBuffer(), buffer);
checkResponseStream(response, true);
}
@@ -236,13 +229,13 @@ TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneOpaque)
fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com"));
fetchResponseData = fetchResponseData->createOpaqueFilteredResponse();
Response* response = Response::create(executionContext(), fetchResponseData);
- EXPECT_EQ(response->internalBufferForTest(), buffer);
+ EXPECT_EQ(response->internalBodyBuffer(), buffer);
checkResponseStream(response, false);
}
TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneError)
{
- BodyStreamBuffer* buffer = BodyStreamBuffer::create(createFetchDataConsumerHandleFromWebHandle(createUnexpectedErrorDataConsumerHandle()));
+ BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandleFromWebHandle(createUnexpectedErrorDataConsumerHandle()));
FetchResponseData* fetchResponseData = FetchResponseData::createWithBuffer(buffer);
fetchResponseData->setURL(KURL(ParsedURLString, "http://www.response.com"));
Response* response = Response::create(executionContext(), fetchResponseData);
@@ -255,8 +248,8 @@ TEST_F(ServiceWorkerResponseTest, BodyStreamBufferCloneError)
EXPECT_CALL(*client1, didFetchDataLoadFailed());
EXPECT_CALL(*client2, didFetchDataLoadFailed());
- loadInternalBufferAsString(response, client1);
- loadInternalBufferAsString(clonedResponse, client2);
+ response->internalBodyBuffer()->startLoading(response->executionContext(), FetchDataLoader::createLoaderAsString(), client1);
+ clonedResponse->internalBodyBuffer()->startLoading(response->executionContext(), FetchDataLoader::createLoaderAsString(), client2);
blink::testing::runPendingTasks();
}

Powered by Google App Engine
This is Rietveld 408576698