| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/FetchBlobDataConsumerHandle.h" | 5 #include "modules/fetch/FetchBlobDataConsumerHandle.h" |
| 6 | 6 |
| 7 #include "core/dom/ExecutionContext.h" | 7 #include "core/dom/ExecutionContext.h" |
| 8 #include "core/fetch/ResourceLoaderOptions.h" | 8 #include "core/fetch/ResourceLoaderOptions.h" |
| 9 #include "core/loader/MockThreadableLoader.h" | 9 #include "core/loader/MockThreadableLoader.h" |
| 10 #include "core/loader/ThreadableLoaderClient.h" | 10 #include "core/loader/ThreadableLoaderClient.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 } | 74 } |
| 75 | 75 |
| 76 class FetchBlobDataConsumerHandleTest : public ::testing::Test { | 76 class FetchBlobDataConsumerHandleTest : public ::testing::Test { |
| 77 public: | 77 public: |
| 78 FetchBlobDataConsumerHandleTest() | 78 FetchBlobDataConsumerHandleTest() |
| 79 : m_dummyPageHolder(DummyPageHolder::create(IntSize(1, 1))) {} | 79 : m_dummyPageHolder(DummyPageHolder::create(IntSize(1, 1))) {} |
| 80 ~FetchBlobDataConsumerHandleTest() override | 80 ~FetchBlobDataConsumerHandleTest() override |
| 81 { | 81 { |
| 82 m_dummyPageHolder = nullptr; | 82 m_dummyPageHolder = nullptr; |
| 83 // We need this to collect garbage-collected mocks. | 83 // We need this to collect garbage-collected mocks. |
| 84 ThreadHeap::collectAllGarbage(); | 84 Heap::collectAllGarbage(); |
| 85 } | 85 } |
| 86 | 86 |
| 87 Document& document() { return m_dummyPageHolder->document(); } | 87 Document& document() { return m_dummyPageHolder->document(); } |
| 88 | 88 |
| 89 private: | 89 private: |
| 90 OwnPtr<DummyPageHolder> m_dummyPageHolder; | 90 OwnPtr<DummyPageHolder> m_dummyPageHolder; |
| 91 }; | 91 }; |
| 92 | 92 |
| 93 TEST_F(FetchBlobDataConsumerHandleTest, CreateLoader) | 93 TEST_F(FetchBlobDataConsumerHandleTest, CreateLoader) |
| 94 { | 94 { |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 193 testing::runPendingTasks(); | 193 testing::runPendingTasks(); |
| 194 | 194 |
| 195 size_t size = 0; | 195 size_t size = 0; |
| 196 reader->read(nullptr, 0, kNone, &size); | 196 reader->read(nullptr, 0, kNone, &size); |
| 197 checkpoint.Call(1); | 197 checkpoint.Call(1); |
| 198 testing::runPendingTasks(); | 198 testing::runPendingTasks(); |
| 199 checkpoint.Call(2); | 199 checkpoint.Call(2); |
| 200 handle = nullptr; | 200 handle = nullptr; |
| 201 reader = nullptr; | 201 reader = nullptr; |
| 202 checkpoint.Call(3); | 202 checkpoint.Call(3); |
| 203 ThreadHeap::collectAllGarbage(); | 203 Heap::collectAllGarbage(); |
| 204 checkpoint.Call(4); | 204 checkpoint.Call(4); |
| 205 } | 205 } |
| 206 | 206 |
| 207 TEST_F(FetchBlobDataConsumerHandleTest, ReadTest) | 207 TEST_F(FetchBlobDataConsumerHandleTest, ReadTest) |
| 208 { | 208 { |
| 209 auto factory = new StrictMock<MockLoaderFactory>; | 209 auto factory = new StrictMock<MockLoaderFactory>; |
| 210 Checkpoint checkpoint; | 210 Checkpoint checkpoint; |
| 211 | 211 |
| 212 OwnPtr<MockThreadableLoader> loader = MockThreadableLoader::create(); | 212 OwnPtr<MockThreadableLoader> loader = MockThreadableLoader::create(); |
| 213 MockThreadableLoader* loaderPtr = loader.get(); | 213 MockThreadableLoader* loaderPtr = loader.get(); |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 OwnPtr<FetchDataConsumerHandle::Reader> reader = handle->obtainReader(nullpt
r); | 423 OwnPtr<FetchDataConsumerHandle::Reader> reader = handle->obtainReader(nullpt
r); |
| 424 | 424 |
| 425 const void* buffer; | 425 const void* buffer; |
| 426 size_t available; | 426 size_t available; |
| 427 EXPECT_EQ(kShouldWait, reader->beginRead(&buffer, kNone, &available)); | 427 EXPECT_EQ(kShouldWait, reader->beginRead(&buffer, kNone, &available)); |
| 428 EXPECT_FALSE(reader->drainAsBlobDataHandle()); | 428 EXPECT_FALSE(reader->drainAsBlobDataHandle()); |
| 429 } | 429 } |
| 430 | 430 |
| 431 } // namespace | 431 } // namespace |
| 432 } // namespace blink | 432 } // namespace blink |
| OLD | NEW |