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

Side by Side Diff: third_party/WebKit/Source/modules/fetch/ResponseTest.cpp

Issue 2177243002: Use per-frame TaskRunner instead of thread's default in DataConsumerHandle (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@data_consumer_handle_unique_ptr
Patch Set: update Created 4 years, 4 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 unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698