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