| Index: third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreatorTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreatorTest.cpp b/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreatorTest.cpp
|
| index 81cec46726049147ccb1d763e99045f809b31b2f..f803460c92bb937e1f469274aa77c8bb5ec6460d 100644
|
| --- a/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreatorTest.cpp
|
| +++ b/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreatorTest.cpp
|
| @@ -21,8 +21,14 @@ class MockCanvasAsyncBlobCreator : public CanvasAsyncBlobCreator {
|
| MockCanvasAsyncBlobCreator(DOMUint8ClampedArray* data,
|
| const IntSize& size,
|
| MimeType mimeType,
|
| - Document& document)
|
| - : CanvasAsyncBlobCreator(data, mimeType, size, nullptr, 0, document) {}
|
| + Document* document)
|
| + : CanvasAsyncBlobCreator(data,
|
| + mimeType,
|
| + size,
|
| + nullptr,
|
| + 0,
|
| + document,
|
| + nullptr) {}
|
|
|
| CanvasAsyncBlobCreator::IdleTaskStatus idleTaskStatus() {
|
| return m_idleTaskStatus;
|
| @@ -32,8 +38,8 @@ class MockCanvasAsyncBlobCreator : public CanvasAsyncBlobCreator {
|
| MOCK_METHOD0(signalTaskSwitchInCompleteTimeoutEventForTesting, void());
|
|
|
| protected:
|
| - void createBlobAndInvokeCallback() override{};
|
| - void createNullAndInvokeCallback() override{};
|
| + void createBlobAndReturnResult() override{};
|
| + void createNullAndReturnResult() override{};
|
| void signalAlternativeCodePathFinishedForTesting() override;
|
| void postDelayedTaskToMainThread(const WebTraceLocation&,
|
| std::unique_ptr<WTF::Closure>,
|
| @@ -62,7 +68,7 @@ class MockCanvasAsyncBlobCreatorWithoutStartPng
|
| public:
|
| MockCanvasAsyncBlobCreatorWithoutStartPng(DOMUint8ClampedArray* data,
|
| const IntSize& size,
|
| - Document& document)
|
| + Document* document)
|
| : MockCanvasAsyncBlobCreator(data, size, MimeTypePng, document) {}
|
|
|
| protected:
|
| @@ -79,7 +85,7 @@ class MockCanvasAsyncBlobCreatorWithoutCompletePng
|
| public:
|
| MockCanvasAsyncBlobCreatorWithoutCompletePng(DOMUint8ClampedArray* data,
|
| const IntSize& size,
|
| - Document& document)
|
| + Document* document)
|
| : MockCanvasAsyncBlobCreator(data, size, MimeTypePng, document) {}
|
|
|
| protected:
|
| @@ -106,7 +112,7 @@ class MockCanvasAsyncBlobCreatorWithoutStartJpeg
|
| public:
|
| MockCanvasAsyncBlobCreatorWithoutStartJpeg(DOMUint8ClampedArray* data,
|
| const IntSize& size,
|
| - Document& document)
|
| + Document* document)
|
| : MockCanvasAsyncBlobCreator(data, size, MimeTypeJpeg, document) {}
|
|
|
| protected:
|
| @@ -123,7 +129,7 @@ class MockCanvasAsyncBlobCreatorWithoutCompleteJpeg
|
| public:
|
| MockCanvasAsyncBlobCreatorWithoutCompleteJpeg(DOMUint8ClampedArray* data,
|
| const IntSize& size,
|
| - Document& document)
|
| + Document* document)
|
| : MockCanvasAsyncBlobCreator(data, size, MimeTypeJpeg, document) {}
|
|
|
| protected:
|
| @@ -180,7 +186,7 @@ void CanvasAsyncBlobCreatorTest::
|
| ImageData* imageData = ImageData::create(testSize);
|
|
|
| m_asyncBlobCreator = new MockCanvasAsyncBlobCreatorWithoutStartPng(
|
| - imageData->data(), testSize, document());
|
| + imageData->data(), testSize, &document());
|
| }
|
|
|
| void CanvasAsyncBlobCreatorTest::
|
| @@ -189,7 +195,7 @@ void CanvasAsyncBlobCreatorTest::
|
| ImageData* imageData = ImageData::create(testSize);
|
|
|
| m_asyncBlobCreator = new MockCanvasAsyncBlobCreatorWithoutCompletePng(
|
| - imageData->data(), testSize, document());
|
| + imageData->data(), testSize, &document());
|
| }
|
|
|
| void CanvasAsyncBlobCreatorTest::prepareMockCanvasAsyncBlobCreatorFailPng() {
|
| @@ -200,7 +206,7 @@ void CanvasAsyncBlobCreatorTest::prepareMockCanvasAsyncBlobCreatorFailPng() {
|
| // this test case is expected to fail at initialization step before
|
| // completion.
|
| m_asyncBlobCreator = new MockCanvasAsyncBlobCreatorWithoutCompletePng(
|
| - imageData->data(), testSize, document());
|
| + imageData->data(), testSize, &document());
|
| }
|
|
|
| void CanvasAsyncBlobCreatorTest::
|
| @@ -209,7 +215,7 @@ void CanvasAsyncBlobCreatorTest::
|
| ImageData* imageData = ImageData::create(testSize);
|
|
|
| m_asyncBlobCreator = new MockCanvasAsyncBlobCreatorWithoutStartJpeg(
|
| - imageData->data(), testSize, document());
|
| + imageData->data(), testSize, &document());
|
| }
|
|
|
| void CanvasAsyncBlobCreatorTest::
|
| @@ -218,7 +224,7 @@ void CanvasAsyncBlobCreatorTest::
|
| ImageData* imageData = ImageData::create(testSize);
|
|
|
| m_asyncBlobCreator = new MockCanvasAsyncBlobCreatorWithoutCompleteJpeg(
|
| - imageData->data(), testSize, document());
|
| + imageData->data(), testSize, &document());
|
| }
|
|
|
| void CanvasAsyncBlobCreatorTest::prepareMockCanvasAsyncBlobCreatorFailJpeg() {
|
| @@ -229,7 +235,7 @@ void CanvasAsyncBlobCreatorTest::prepareMockCanvasAsyncBlobCreatorFailJpeg() {
|
| // this test case is expected to fail at initialization step before
|
| // completion.
|
| m_asyncBlobCreator = new MockCanvasAsyncBlobCreatorWithoutCompleteJpeg(
|
| - imageData->data(), testSize, document());
|
| + imageData->data(), testSize, &document());
|
| }
|
|
|
| void CanvasAsyncBlobCreatorTest::TearDown() {
|
| @@ -252,7 +258,7 @@ TEST_F(CanvasAsyncBlobCreatorTest,
|
| testing::enterRunLoop();
|
|
|
| ::testing::Mock::VerifyAndClearExpectations(asyncBlobCreator());
|
| - EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToMainThreadTask,
|
| + EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToImmediateTask,
|
| this->asyncBlobCreator()->idleTaskStatus());
|
| }
|
|
|
| @@ -270,7 +276,7 @@ TEST_F(CanvasAsyncBlobCreatorTest,
|
| testing::enterRunLoop();
|
|
|
| ::testing::Mock::VerifyAndClearExpectations(asyncBlobCreator());
|
| - EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToMainThreadTask,
|
| + EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToImmediateTask,
|
| this->asyncBlobCreator()->idleTaskStatus());
|
| }
|
|
|
| @@ -296,11 +302,11 @@ TEST_F(CanvasAsyncBlobCreatorTest,
|
| EXPECT_CALL(*(asyncBlobCreator()),
|
| signalTaskSwitchInStartTimeoutEventForTesting());
|
|
|
| - this->asyncBlobCreator()->scheduleAsyncBlobCreation(true, 1.0);
|
| + this->asyncBlobCreator()->scheduleAsyncBlobCreation(1.0);
|
| testing::enterRunLoop();
|
|
|
| ::testing::Mock::VerifyAndClearExpectations(asyncBlobCreator());
|
| - EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToMainThreadTask,
|
| + EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToImmediateTask,
|
| this->asyncBlobCreator()->idleTaskStatus());
|
| }
|
|
|
| @@ -310,11 +316,11 @@ TEST_F(CanvasAsyncBlobCreatorTest,
|
| EXPECT_CALL(*(asyncBlobCreator()),
|
| signalTaskSwitchInCompleteTimeoutEventForTesting());
|
|
|
| - this->asyncBlobCreator()->scheduleAsyncBlobCreation(true, 1.0);
|
| + this->asyncBlobCreator()->scheduleAsyncBlobCreation(1.0);
|
| testing::enterRunLoop();
|
|
|
| ::testing::Mock::VerifyAndClearExpectations(asyncBlobCreator());
|
| - EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToMainThreadTask,
|
| + EXPECT_EQ(IdleTaskStatus::IdleTaskSwitchedToImmediateTask,
|
| this->asyncBlobCreator()->idleTaskStatus());
|
| }
|
|
|
| @@ -322,7 +328,7 @@ TEST_F(CanvasAsyncBlobCreatorTest,
|
| JpegIdleTaskFailedWhenStartTimeoutEventHappens) {
|
| this->prepareMockCanvasAsyncBlobCreatorFailJpeg();
|
|
|
| - this->asyncBlobCreator()->scheduleAsyncBlobCreation(true, 1.0);
|
| + this->asyncBlobCreator()->scheduleAsyncBlobCreation(1.0);
|
| testing::enterRunLoop();
|
|
|
| EXPECT_EQ(IdleTaskStatus::IdleTaskFailed,
|
|
|