| 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 "modules/fetch/Response.h" | 5 #include "modules/fetch/Response.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
| 8 #include "bindings/core/v8/ScriptState.h" | 8 #include "bindings/core/v8/ScriptState.h" |
| 9 #include "bindings/core/v8/V8BindingForTesting.h" | 9 #include "bindings/core/v8/V8BindingForTesting.h" |
| 10 #include "core/dom/Document.h" | 10 #include "core/dom/Document.h" |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 EXPECT_EQ(clonedResponse->bodyBuffer(), clonedResponse->internalBodyBuff
er()); | 168 EXPECT_EQ(clonedResponse->bodyBuffer(), clonedResponse->internalBodyBuff
er()); |
| 169 } else { | 169 } else { |
| 170 EXPECT_FALSE(response->bodyBuffer()); | 170 EXPECT_FALSE(response->bodyBuffer()); |
| 171 EXPECT_FALSE(clonedResponse->bodyBuffer()); | 171 EXPECT_FALSE(clonedResponse->bodyBuffer()); |
| 172 } | 172 } |
| 173 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client1 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); | 173 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client1 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); |
| 174 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client2 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); | 174 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client2 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); |
| 175 EXPECT_CALL(*client1, didFetchDataLoadedString(String("Hello, world"))); | 175 EXPECT_CALL(*client1, didFetchDataLoadedString(String("Hello, world"))); |
| 176 EXPECT_CALL(*client2, didFetchDataLoadedString(String("Hello, world"))); | 176 EXPECT_CALL(*client2, didFetchDataLoadedString(String("Hello, world"))); |
| 177 | 177 |
| 178 WebTaskRunner* taskRunner = Platform::current()->currentThread()->getWebTask
Runner(); |
| 179 EXPECT_CALL(*client1, getTaskRunner()).WillRepeatedly(::testing::Return(task
Runner)); |
| 180 EXPECT_CALL(*client2, getTaskRunner()).WillRepeatedly(::testing::Return(task
Runner)); |
| 181 |
| 178 response->internalBodyBuffer()->startLoading(FetchDataLoader::createLoaderAs
String(), client1); | 182 response->internalBodyBuffer()->startLoading(FetchDataLoader::createLoaderAs
String(), client1); |
| 179 clonedResponse->internalBodyBuffer()->startLoading(FetchDataLoader::createLo
aderAsString(), client2); | 183 clonedResponse->internalBodyBuffer()->startLoading(FetchDataLoader::createLo
aderAsString(), client2); |
| 180 blink::testing::runPendingTasks(); | 184 blink::testing::runPendingTasks(); |
| 181 } | 185 } |
| 182 | 186 |
| 183 BodyStreamBuffer* createHelloWorldBuffer(ScriptState* scriptState) | 187 BodyStreamBuffer* createHelloWorldBuffer(ScriptState* scriptState) |
| 184 { | 188 { |
| 185 using Command = DataConsumerHandleTestUtil::Command; | 189 using Command = DataConsumerHandleTestUtil::Command; |
| 186 std::unique_ptr<DataConsumerHandleTestUtil::ReplayingHandle> src(DataConsume
rHandleTestUtil::ReplayingHandle::create()); | 190 std::unique_ptr<DataConsumerHandleTestUtil::ReplayingHandle> src(DataConsume
rHandleTestUtil::ReplayingHandle::create()); |
| 187 src->add(Command(Command::Data, "Hello, ")); | 191 src->add(Command(Command::Data, "Hello, ")); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 246 Response* response = Response::create(scope.getExecutionContext(), fetchResp
onseData); | 250 Response* response = Response::create(scope.getExecutionContext(), fetchResp
onseData); |
| 247 TrackExceptionState exceptionState; | 251 TrackExceptionState exceptionState; |
| 248 Response* clonedResponse = response->clone(scope.getScriptState(), exception
State); | 252 Response* clonedResponse = response->clone(scope.getScriptState(), exception
State); |
| 249 EXPECT_FALSE(exceptionState.hadException()); | 253 EXPECT_FALSE(exceptionState.hadException()); |
| 250 | 254 |
| 251 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client1 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); | 255 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client1 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); |
| 252 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client2 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); | 256 DataConsumerHandleTestUtil::MockFetchDataLoaderClient* client2 = new DataCon
sumerHandleTestUtil::MockFetchDataLoaderClient(); |
| 253 EXPECT_CALL(*client1, didFetchDataLoadFailed()); | 257 EXPECT_CALL(*client1, didFetchDataLoadFailed()); |
| 254 EXPECT_CALL(*client2, didFetchDataLoadFailed()); | 258 EXPECT_CALL(*client2, didFetchDataLoadFailed()); |
| 255 | 259 |
| 260 WebTaskRunner* taskRunner = Platform::current()->currentThread()->getWebTask
Runner(); |
| 261 EXPECT_CALL(*client1, getTaskRunner()).WillRepeatedly(::testing::Return(task
Runner)); |
| 262 EXPECT_CALL(*client2, getTaskRunner()).WillRepeatedly(::testing::Return(task
Runner)); |
| 263 |
| 256 response->internalBodyBuffer()->startLoading(FetchDataLoader::createLoaderAs
String(), client1); | 264 response->internalBodyBuffer()->startLoading(FetchDataLoader::createLoaderAs
String(), client1); |
| 257 clonedResponse->internalBodyBuffer()->startLoading(FetchDataLoader::createLo
aderAsString(), client2); | 265 clonedResponse->internalBodyBuffer()->startLoading(FetchDataLoader::createLo
aderAsString(), client2); |
| 258 blink::testing::runPendingTasks(); | 266 blink::testing::runPendingTasks(); |
| 259 } | 267 } |
| 260 | 268 |
| 261 } // namespace | 269 } // namespace |
| 262 } // namespace blink | 270 } // namespace blink |
| OLD | NEW |