Index: third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandleTest.cpp |
diff --git a/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandleTest.cpp b/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandleTest.cpp |
index b49316cadfc7d072962900eae4f12073d30c9d11..50c03d4bab570fceaa206d45149246ba1e582680 100644 |
--- a/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandleTest.cpp |
+++ b/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandleTest.cpp |
@@ -53,7 +53,12 @@ |
class MockLoaderFactory : public FetchBlobDataConsumerHandle::LoaderFactory { |
public: |
- MOCK_METHOD4(create, ThreadableLoader*(ExecutionContext&, ThreadableLoaderClient*, const ThreadableLoaderOptions&, const ResourceLoaderOptions&)); |
+ std::unique_ptr<ThreadableLoader> create(ExecutionContext& executionContext, ThreadableLoaderClient* client, const ThreadableLoaderOptions& threadableLoaderOptions, const ResourceLoaderOptions& resourceLoaderOptions) override |
+ { |
+ return wrapUnique(createInternal(executionContext, client, threadableLoaderOptions, resourceLoaderOptions)); |
+ } |
+ |
+ MOCK_METHOD4(createInternal, ThreadableLoader*(ExecutionContext&, ThreadableLoaderClient*, const ThreadableLoaderOptions&, const ResourceLoaderOptions&)); |
}; |
PassRefPtr<BlobDataHandle> createBlobDataHandle(const char* s) |
@@ -95,17 +100,18 @@ |
ThreadableLoaderOptions options; |
ResourceLoaderOptions resourceLoaderOptions; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
- |
- InSequence s; |
- EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(DoAll( |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
+ |
+ InSequence s; |
+ EXPECT_CALL(checkpoint, Call(1)); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(DoAll( |
SaveArg<2>(&options), |
SaveArg<3>(&resourceLoaderOptions), |
- Return(loader.get()))); |
- EXPECT_CALL(*loader, start(_)).WillOnce(SaveArg<0>(&request)); |
- EXPECT_CALL(checkpoint, Call(2)); |
- EXPECT_CALL(*loader, cancel()); |
+ Return(loader.release()))); |
+ EXPECT_CALL(*loaderPtr, start(_)).WillOnce(SaveArg<0>(&request)); |
+ EXPECT_CALL(checkpoint, Call(2)); |
+ EXPECT_CALL(*loaderPtr, cancel()); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
std::unique_ptr<WebDataConsumerHandle> handle |
@@ -139,14 +145,15 @@ |
auto factory = new StrictMock<MockLoaderFactory>; |
Checkpoint checkpoint; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
- |
- InSequence s; |
- EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(Return(loader.get())); |
- EXPECT_CALL(*loader, start(_)); |
- EXPECT_CALL(checkpoint, Call(2)); |
- EXPECT_CALL(*loader, cancel()); |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
+ |
+ InSequence s; |
+ EXPECT_CALL(checkpoint, Call(1)); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(Return(loader.release())); |
+ EXPECT_CALL(*loaderPtr, start(_)); |
+ EXPECT_CALL(checkpoint, Call(2)); |
+ EXPECT_CALL(*loaderPtr, cancel()); |
EXPECT_CALL(checkpoint, Call(3)); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
@@ -168,15 +175,16 @@ |
auto factory = new StrictMock<MockLoaderFactory>; |
Checkpoint checkpoint; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
- |
- InSequence s; |
- EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(Return(loader.get())); |
- EXPECT_CALL(*loader, start(_)); |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
+ |
+ InSequence s; |
+ EXPECT_CALL(checkpoint, Call(1)); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(Return(loader.release())); |
+ EXPECT_CALL(*loaderPtr, start(_)); |
EXPECT_CALL(checkpoint, Call(2)); |
EXPECT_CALL(checkpoint, Call(3)); |
- EXPECT_CALL(*loader, cancel()); |
+ EXPECT_CALL(*loaderPtr, cancel()); |
EXPECT_CALL(checkpoint, Call(4)); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
@@ -202,15 +210,16 @@ |
auto factory = new StrictMock<MockLoaderFactory>; |
Checkpoint checkpoint; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
ThreadableLoaderClient* client = nullptr; |
InSequence s; |
EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.get()))); |
- EXPECT_CALL(*loader, start(_)); |
- EXPECT_CALL(checkpoint, Call(2)); |
- EXPECT_CALL(*loader, cancel()); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.release()))); |
+ EXPECT_CALL(*loaderPtr, start(_)); |
+ EXPECT_CALL(checkpoint, Call(2)); |
+ EXPECT_CALL(*loaderPtr, cancel()); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
std::unique_ptr<WebDataConsumerHandle> handle |
@@ -240,15 +249,16 @@ |
auto factory = new StrictMock<MockLoaderFactory>; |
Checkpoint checkpoint; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
ThreadableLoaderClient* client = nullptr; |
InSequence s; |
EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.get()))); |
- EXPECT_CALL(*loader, start(_)); |
- EXPECT_CALL(checkpoint, Call(2)); |
- EXPECT_CALL(*loader, cancel()); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.release()))); |
+ EXPECT_CALL(*loaderPtr, start(_)); |
+ EXPECT_CALL(checkpoint, Call(2)); |
+ EXPECT_CALL(*loaderPtr, cancel()); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
std::unique_ptr<WebDataConsumerHandle> handle |
@@ -278,13 +288,14 @@ |
auto factory = new StrictMock<MockLoaderFactory>; |
Checkpoint checkpoint; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
ThreadableLoaderClient* client = nullptr; |
InSequence s; |
EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.get()))); |
- EXPECT_CALL(*loader, start(_)); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.release()))); |
+ EXPECT_CALL(*loaderPtr, start(_)); |
EXPECT_CALL(checkpoint, Call(2)); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
@@ -307,15 +318,16 @@ |
auto factory = new StrictMock<MockLoaderFactory>; |
Checkpoint checkpoint; |
- Persistent<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ std::unique_ptr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
+ MockThreadableLoader* loaderPtr = loader.get(); |
ThreadableLoaderClient* client = nullptr; |
InSequence s; |
EXPECT_CALL(checkpoint, Call(1)); |
- EXPECT_CALL(*factory, create(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.get()))); |
- EXPECT_CALL(*loader, start(_)); |
- EXPECT_CALL(checkpoint, Call(2)); |
- EXPECT_CALL(*loader, cancel()); |
+ EXPECT_CALL(*factory, createInternal(Ref(document()), _, _, _)).WillOnce(DoAll(SaveArg<1>(&client), Return(loader.release()))); |
+ EXPECT_CALL(*loaderPtr, start(_)); |
+ EXPECT_CALL(checkpoint, Call(2)); |
+ EXPECT_CALL(*loaderPtr, cancel()); |
RefPtr<BlobDataHandle> blobDataHandle = createBlobDataHandle("Once upon a time"); |
std::unique_ptr<WebDataConsumerHandle> handle |