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 |