Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/BodyStreamBuffer.h" | 5 #include "modules/fetch/BodyStreamBuffer.h" |
| 6 | 6 |
| 7 #include "core/testing/DummyPageHolder.h" | 7 #include "core/testing/DummyPageHolder.h" |
| 8 #include "modules/fetch/DataConsumerHandleTestUtil.h" | 8 #include "modules/fetch/DataConsumerHandleTestUtil.h" |
| 9 #include "platform/testing/UnitTestHelpers.h" | 9 #include "platform/testing/UnitTestHelpers.h" |
| 10 #include "testing/gmock/include/gmock/gmock.h" | 10 #include "testing/gmock/include/gmock/gmock.h" |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 38 OwnPtr<DummyPageHolder> m_page; | 38 OwnPtr<DummyPageHolder> m_page; |
| 39 }; | 39 }; |
| 40 | 40 |
| 41 TEST_F(BodyStreamBufferTest, ReleaseHandle) | 41 TEST_F(BodyStreamBufferTest, ReleaseHandle) |
| 42 { | 42 { |
| 43 OwnPtr<FetchDataConsumerHandle> handle = createFetchDataConsumerHandleFromWe bHandle(createWaitingDataConsumerHandle()); | 43 OwnPtr<FetchDataConsumerHandle> handle = createFetchDataConsumerHandleFromWe bHandle(createWaitingDataConsumerHandle()); |
| 44 FetchDataConsumerHandle* rawHandle = handle.get(); | 44 FetchDataConsumerHandle* rawHandle = handle.get(); |
| 45 BodyStreamBuffer* buffer = new BodyStreamBuffer(handle.release()); | 45 BodyStreamBuffer* buffer = new BodyStreamBuffer(handle.release()); |
| 46 | 46 |
| 47 EXPECT_FALSE(buffer->hasPendingActivity()); | 47 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 48 EXPECT_FALSE(buffer->stream()->isLocked()); | 48 EXPECT_FALSE(buffer->isStreamLocked()); |
| 49 EXPECT_FALSE(buffer->stream()->isDisturbed()); | 49 EXPECT_FALSE(buffer->isStreamDisturbed()); |
| 50 EXPECT_EQ(ReadableStream::Readable, buffer->stream()->stateInternal()); | 50 EXPECT_TRUE(buffer->isStreamReadable()); |
| 51 | 51 |
| 52 OwnPtr<FetchDataConsumerHandle> handle2 = buffer->releaseHandle(getExecution Context()); | 52 OwnPtr<FetchDataConsumerHandle> handle2 = buffer->releaseHandle(getExecution Context()); |
| 53 | 53 |
| 54 ASSERT_EQ(rawHandle, handle2.get()); | 54 ASSERT_EQ(rawHandle, handle2.get()); |
| 55 EXPECT_TRUE(buffer->stream()->isLocked()); | 55 EXPECT_TRUE(buffer->isStreamLocked()); |
| 56 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 56 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 57 EXPECT_EQ(ReadableStream::Closed, buffer->stream()->stateInternal()); | |
| 58 } | 57 } |
|
hiroshige
2016/04/19 07:58:55
We don't have |EXPECT_TRUE(buffer->isStreamClosed(
yhirano
2016/04/19 09:22:41
Fixed.
| |
| 59 | 58 |
| 60 TEST_F(BodyStreamBufferTest, LoadBodyStreamBufferAsArrayBuffer) | 59 TEST_F(BodyStreamBufferTest, LoadBodyStreamBufferAsArrayBuffer) |
| 61 { | 60 { |
| 62 Checkpoint checkpoint; | 61 Checkpoint checkpoint; |
| 63 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); | 62 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); |
| 64 DOMArrayBuffer* arrayBuffer = nullptr; | 63 DOMArrayBuffer* arrayBuffer = nullptr; |
| 65 | 64 |
| 66 InSequence s; | 65 InSequence s; |
| 67 EXPECT_CALL(checkpoint, Call(1)); | 66 EXPECT_CALL(checkpoint, Call(1)); |
| 68 EXPECT_CALL(*client, didFetchDataLoadedArrayBufferMock(_)).WillOnce(SaveArg< 0>(&arrayBuffer)); | 67 EXPECT_CALL(*client, didFetchDataLoadedArrayBufferMock(_)).WillOnce(SaveArg< 0>(&arrayBuffer)); |
| 69 EXPECT_CALL(checkpoint, Call(2)); | 68 EXPECT_CALL(checkpoint, Call(2)); |
| 70 | 69 |
| 71 OwnPtr<ReplayingHandle> handle = ReplayingHandle::create(); | 70 OwnPtr<ReplayingHandle> handle = ReplayingHandle::create(); |
| 72 handle->add(Command(Command::Data, "hello")); | 71 handle->add(Command(Command::Data, "hello")); |
| 73 handle->add(Command(Command::Done)); | 72 handle->add(Command(Command::Done)); |
| 74 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(handle.release())); | 73 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(handle.release())); |
| 75 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsA rrayBuffer(), client); | 74 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsA rrayBuffer(), client); |
| 76 | 75 |
| 77 EXPECT_TRUE(buffer->stream()->isLocked()); | 76 EXPECT_TRUE(buffer->isStreamLocked()); |
| 78 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 77 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 79 EXPECT_TRUE(buffer->hasPendingActivity()); | 78 EXPECT_TRUE(buffer->hasPendingActivity()); |
| 80 | 79 |
| 81 checkpoint.Call(1); | 80 checkpoint.Call(1); |
| 82 testing::runPendingTasks(); | 81 testing::runPendingTasks(); |
| 83 checkpoint.Call(2); | 82 checkpoint.Call(2); |
| 84 | 83 |
| 85 EXPECT_TRUE(buffer->stream()->isLocked()); | 84 EXPECT_TRUE(buffer->isStreamLocked()); |
| 86 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 85 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 87 EXPECT_FALSE(buffer->hasPendingActivity()); | 86 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 88 ASSERT_TRUE(arrayBuffer); | 87 ASSERT_TRUE(arrayBuffer); |
| 89 EXPECT_EQ("hello", String(static_cast<const char*>(arrayBuffer->data()), arr ayBuffer->byteLength())); | 88 EXPECT_EQ("hello", String(static_cast<const char*>(arrayBuffer->data()), arr ayBuffer->byteLength())); |
| 90 } | 89 } |
| 91 | 90 |
| 92 TEST_F(BodyStreamBufferTest, LoadBodyStreamBufferAsBlob) | 91 TEST_F(BodyStreamBufferTest, LoadBodyStreamBufferAsBlob) |
| 93 { | 92 { |
| 94 Checkpoint checkpoint; | 93 Checkpoint checkpoint; |
| 95 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); | 94 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); |
| 96 RefPtr<BlobDataHandle> blobDataHandle; | 95 RefPtr<BlobDataHandle> blobDataHandle; |
| 97 | 96 |
| 98 InSequence s; | 97 InSequence s; |
| 99 EXPECT_CALL(checkpoint, Call(1)); | 98 EXPECT_CALL(checkpoint, Call(1)); |
| 100 EXPECT_CALL(*client, didFetchDataLoadedBlobHandleMock(_)).WillOnce(SaveArg<0 >(&blobDataHandle)); | 99 EXPECT_CALL(*client, didFetchDataLoadedBlobHandleMock(_)).WillOnce(SaveArg<0 >(&blobDataHandle)); |
| 101 EXPECT_CALL(checkpoint, Call(2)); | 100 EXPECT_CALL(checkpoint, Call(2)); |
| 102 | 101 |
| 103 OwnPtr<ReplayingHandle> handle = ReplayingHandle::create(); | 102 OwnPtr<ReplayingHandle> handle = ReplayingHandle::create(); |
| 104 handle->add(Command(Command::Data, "hello")); | 103 handle->add(Command(Command::Data, "hello")); |
| 105 handle->add(Command(Command::Done)); | 104 handle->add(Command(Command::Done)); |
| 106 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(handle.release())); | 105 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(handle.release())); |
| 107 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsB lobHandle("text/plain"), client); | 106 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsB lobHandle("text/plain"), client); |
| 108 | 107 |
| 109 EXPECT_TRUE(buffer->stream()->isLocked()); | 108 EXPECT_TRUE(buffer->isStreamLocked()); |
| 110 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 109 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 111 EXPECT_TRUE(buffer->hasPendingActivity()); | 110 EXPECT_TRUE(buffer->hasPendingActivity()); |
| 112 | 111 |
| 113 checkpoint.Call(1); | 112 checkpoint.Call(1); |
| 114 testing::runPendingTasks(); | 113 testing::runPendingTasks(); |
| 115 checkpoint.Call(2); | 114 checkpoint.Call(2); |
| 116 | 115 |
| 117 EXPECT_TRUE(buffer->stream()->isLocked()); | 116 EXPECT_TRUE(buffer->isStreamLocked()); |
| 118 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 117 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 119 EXPECT_FALSE(buffer->hasPendingActivity()); | 118 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 120 EXPECT_EQ(5u, blobDataHandle->size()); | 119 EXPECT_EQ(5u, blobDataHandle->size()); |
| 121 } | 120 } |
| 122 | 121 |
| 123 TEST_F(BodyStreamBufferTest, LoadBodyStreamBufferAsString) | 122 TEST_F(BodyStreamBufferTest, LoadBodyStreamBufferAsString) |
| 124 { | 123 { |
| 125 Checkpoint checkpoint; | 124 Checkpoint checkpoint; |
| 126 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); | 125 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); |
| 127 | 126 |
| 128 InSequence s; | 127 InSequence s; |
| 129 EXPECT_CALL(checkpoint, Call(1)); | 128 EXPECT_CALL(checkpoint, Call(1)); |
| 130 EXPECT_CALL(*client, didFetchDataLoadedString(String("hello"))); | 129 EXPECT_CALL(*client, didFetchDataLoadedString(String("hello"))); |
| 131 EXPECT_CALL(checkpoint, Call(2)); | 130 EXPECT_CALL(checkpoint, Call(2)); |
| 132 | 131 |
| 133 OwnPtr<ReplayingHandle> handle = ReplayingHandle::create(); | 132 OwnPtr<ReplayingHandle> handle = ReplayingHandle::create(); |
| 134 handle->add(Command(Command::Data, "hello")); | 133 handle->add(Command(Command::Data, "hello")); |
| 135 handle->add(Command(Command::Done)); | 134 handle->add(Command(Command::Done)); |
| 136 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(handle.release())); | 135 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(handle.release())); |
| 137 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsS tring(), client); | 136 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsS tring(), client); |
| 138 | 137 |
| 139 EXPECT_TRUE(buffer->stream()->isLocked()); | 138 EXPECT_TRUE(buffer->isStreamLocked()); |
| 140 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 139 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 141 EXPECT_TRUE(buffer->hasPendingActivity()); | 140 EXPECT_TRUE(buffer->hasPendingActivity()); |
| 142 | 141 |
| 143 checkpoint.Call(1); | 142 checkpoint.Call(1); |
| 144 testing::runPendingTasks(); | 143 testing::runPendingTasks(); |
| 145 checkpoint.Call(2); | 144 checkpoint.Call(2); |
| 146 | 145 |
| 147 EXPECT_TRUE(buffer->stream()->isLocked()); | 146 EXPECT_TRUE(buffer->isStreamLocked()); |
| 148 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 147 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 149 EXPECT_FALSE(buffer->hasPendingActivity()); | 148 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 150 } | 149 } |
| 151 | 150 |
| 152 TEST_F(BodyStreamBufferTest, ReleaseClosedHandle) | 151 TEST_F(BodyStreamBufferTest, ReleaseClosedHandle) |
| 153 { | 152 { |
| 154 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createDoneDataConsumerHandle())); | 153 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createDoneDataConsumerHandle())); |
| 155 | 154 |
| 156 EXPECT_EQ(ReadableStream::Readable, buffer->stream()->stateInternal()); | 155 EXPECT_TRUE(buffer->isStreamReadable()); |
| 157 testing::runPendingTasks(); | 156 testing::runPendingTasks(); |
| 158 EXPECT_EQ(ReadableStream::Closed, buffer->stream()->stateInternal()); | 157 EXPECT_TRUE(buffer->isStreamClosed()); |
| 159 | 158 |
| 160 EXPECT_FALSE(buffer->stream()->isLocked()); | 159 EXPECT_FALSE(buffer->isStreamLocked()); |
| 161 EXPECT_FALSE(buffer->stream()->isDisturbed()); | 160 EXPECT_FALSE(buffer->isStreamDisturbed()); |
| 162 EXPECT_FALSE(buffer->hasPendingActivity()); | 161 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 163 OwnPtr<FetchDataConsumerHandle> handle = buffer->releaseHandle(getExecutionC ontext()); | 162 OwnPtr<FetchDataConsumerHandle> handle = buffer->releaseHandle(getExecutionC ontext()); |
| 164 | 163 |
| 165 EXPECT_TRUE(handle); | 164 EXPECT_TRUE(handle); |
| 166 EXPECT_TRUE(buffer->stream()->isLocked()); | 165 EXPECT_TRUE(buffer->isStreamLocked()); |
| 167 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 166 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 168 EXPECT_FALSE(buffer->hasPendingActivity()); | 167 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 169 } | 168 } |
| 170 | 169 |
| 171 TEST_F(BodyStreamBufferTest, LoadClosedHandle) | 170 TEST_F(BodyStreamBufferTest, LoadClosedHandle) |
| 172 { | 171 { |
| 173 Checkpoint checkpoint; | 172 Checkpoint checkpoint; |
| 174 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); | 173 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); |
| 175 | 174 |
| 176 InSequence s; | 175 InSequence s; |
| 177 EXPECT_CALL(checkpoint, Call(1)); | 176 EXPECT_CALL(checkpoint, Call(1)); |
| 178 EXPECT_CALL(*client, didFetchDataLoadedString(String(""))); | 177 EXPECT_CALL(*client, didFetchDataLoadedString(String(""))); |
| 179 EXPECT_CALL(checkpoint, Call(2)); | 178 EXPECT_CALL(checkpoint, Call(2)); |
| 180 | 179 |
| 181 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createDoneDataConsumerHandle())); | 180 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createDoneDataConsumerHandle())); |
| 182 | 181 |
| 183 EXPECT_EQ(ReadableStream::Readable, buffer->stream()->stateInternal()); | 182 EXPECT_TRUE(buffer->isStreamReadable()); |
| 184 testing::runPendingTasks(); | 183 testing::runPendingTasks(); |
| 185 EXPECT_EQ(ReadableStream::Closed, buffer->stream()->stateInternal()); | 184 EXPECT_TRUE(buffer->isStreamClosed()); |
| 186 | 185 |
| 187 EXPECT_FALSE(buffer->stream()->isLocked()); | 186 EXPECT_FALSE(buffer->isStreamLocked()); |
| 188 EXPECT_FALSE(buffer->stream()->isDisturbed()); | 187 EXPECT_FALSE(buffer->isStreamDisturbed()); |
| 189 EXPECT_FALSE(buffer->hasPendingActivity()); | 188 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 190 | 189 |
| 191 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsS tring(), client); | 190 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsS tring(), client); |
| 192 EXPECT_TRUE(buffer->stream()->isLocked()); | 191 EXPECT_TRUE(buffer->isStreamLocked()); |
| 193 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 192 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 194 EXPECT_TRUE(buffer->hasPendingActivity()); | 193 EXPECT_TRUE(buffer->hasPendingActivity()); |
| 195 | 194 |
| 196 checkpoint.Call(1); | 195 checkpoint.Call(1); |
| 197 testing::runPendingTasks(); | 196 testing::runPendingTasks(); |
| 198 checkpoint.Call(2); | 197 checkpoint.Call(2); |
| 199 | 198 |
| 200 EXPECT_TRUE(buffer->stream()->isLocked()); | 199 EXPECT_TRUE(buffer->isStreamLocked()); |
| 201 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 200 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 202 EXPECT_FALSE(buffer->hasPendingActivity()); | 201 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 203 } | 202 } |
| 204 | 203 |
| 205 TEST_F(BodyStreamBufferTest, ReleaseErroredHandle) | 204 TEST_F(BodyStreamBufferTest, ReleaseErroredHandle) |
| 206 { | 205 { |
| 207 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createUnexpectedErrorDataConsumerHandle())); | 206 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createUnexpectedErrorDataConsumerHandle())); |
| 208 | 207 |
| 209 EXPECT_EQ(ReadableStream::Readable, buffer->stream()->stateInternal()); | 208 EXPECT_TRUE(buffer->isStreamReadable()); |
| 210 testing::runPendingTasks(); | 209 testing::runPendingTasks(); |
| 211 EXPECT_EQ(ReadableStream::Errored, buffer->stream()->stateInternal()); | 210 EXPECT_TRUE(buffer->isStreamErrored()); |
| 212 | 211 |
| 213 EXPECT_FALSE(buffer->stream()->isLocked()); | 212 EXPECT_FALSE(buffer->isStreamLocked()); |
| 214 EXPECT_FALSE(buffer->stream()->isDisturbed()); | 213 EXPECT_FALSE(buffer->isStreamDisturbed()); |
| 215 EXPECT_FALSE(buffer->hasPendingActivity()); | 214 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 216 OwnPtr<FetchDataConsumerHandle> handle = buffer->releaseHandle(getExecutionC ontext()); | 215 OwnPtr<FetchDataConsumerHandle> handle = buffer->releaseHandle(getExecutionC ontext()); |
| 217 EXPECT_TRUE(handle); | 216 EXPECT_TRUE(handle); |
| 218 EXPECT_TRUE(buffer->stream()->isLocked()); | 217 EXPECT_TRUE(buffer->isStreamLocked()); |
| 219 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 218 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 220 EXPECT_FALSE(buffer->hasPendingActivity()); | 219 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 221 } | 220 } |
| 222 | 221 |
| 223 TEST_F(BodyStreamBufferTest, LoadErroredHandle) | 222 TEST_F(BodyStreamBufferTest, LoadErroredHandle) |
| 224 { | 223 { |
| 225 Checkpoint checkpoint; | 224 Checkpoint checkpoint; |
| 226 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); | 225 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); |
| 227 | 226 |
| 228 InSequence s; | 227 InSequence s; |
| 229 EXPECT_CALL(checkpoint, Call(1)); | 228 EXPECT_CALL(checkpoint, Call(1)); |
| 230 EXPECT_CALL(*client, didFetchDataLoadFailed()); | 229 EXPECT_CALL(*client, didFetchDataLoadFailed()); |
| 231 EXPECT_CALL(checkpoint, Call(2)); | 230 EXPECT_CALL(checkpoint, Call(2)); |
| 232 | 231 |
| 233 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createUnexpectedErrorDataConsumerHandle())); | 232 BodyStreamBuffer* buffer = new BodyStreamBuffer(createFetchDataConsumerHandl eFromWebHandle(createUnexpectedErrorDataConsumerHandle())); |
| 234 | 233 |
| 235 EXPECT_EQ(ReadableStream::Readable, buffer->stream()->stateInternal()); | 234 EXPECT_TRUE(buffer->isStreamReadable()); |
| 236 testing::runPendingTasks(); | 235 testing::runPendingTasks(); |
| 237 EXPECT_EQ(ReadableStream::Errored, buffer->stream()->stateInternal()); | 236 EXPECT_TRUE(buffer->isStreamErrored()); |
| 238 | 237 |
| 239 EXPECT_FALSE(buffer->stream()->isLocked()); | 238 EXPECT_FALSE(buffer->isStreamLocked()); |
| 240 EXPECT_FALSE(buffer->stream()->isDisturbed()); | 239 EXPECT_FALSE(buffer->isStreamDisturbed()); |
| 241 EXPECT_FALSE(buffer->hasPendingActivity()); | 240 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 242 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsS tring(), client); | 241 buffer->startLoading(getExecutionContext(), FetchDataLoader::createLoaderAsS tring(), client); |
| 243 EXPECT_TRUE(buffer->stream()->isLocked()); | 242 EXPECT_TRUE(buffer->isStreamLocked()); |
| 244 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 243 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 245 EXPECT_TRUE(buffer->hasPendingActivity()); | 244 EXPECT_TRUE(buffer->hasPendingActivity()); |
| 246 | 245 |
| 247 checkpoint.Call(1); | 246 checkpoint.Call(1); |
| 248 testing::runPendingTasks(); | 247 testing::runPendingTasks(); |
| 249 checkpoint.Call(2); | 248 checkpoint.Call(2); |
| 250 | 249 |
| 251 EXPECT_TRUE(buffer->stream()->isLocked()); | 250 EXPECT_TRUE(buffer->isStreamLocked()); |
| 252 EXPECT_TRUE(buffer->stream()->isDisturbed()); | 251 EXPECT_TRUE(buffer->isStreamDisturbed()); |
| 253 EXPECT_FALSE(buffer->hasPendingActivity()); | 252 EXPECT_FALSE(buffer->hasPendingActivity()); |
| 254 } | 253 } |
| 255 | 254 |
| 256 TEST_F(BodyStreamBufferTest, LoaderShouldBeKeptAliveByBodyStreamBuffer) | 255 TEST_F(BodyStreamBufferTest, LoaderShouldBeKeptAliveByBodyStreamBuffer) |
| 257 { | 256 { |
| 258 Checkpoint checkpoint; | 257 Checkpoint checkpoint; |
| 259 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); | 258 MockFetchDataLoaderClient* client = MockFetchDataLoaderClient::create(); |
| 260 | 259 |
| 261 InSequence s; | 260 InSequence s; |
| 262 EXPECT_CALL(checkpoint, Call(1)); | 261 EXPECT_CALL(checkpoint, Call(1)); |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 311 BodyStreamBuffer* buffer = new BodyStreamBuffer(handle.release()); | 310 BodyStreamBuffer* buffer = new BodyStreamBuffer(handle.release()); |
| 312 checkpoint.Call(1); | 311 checkpoint.Call(1); |
| 313 ScriptValue reason(getScriptState(), v8String(getScriptState()->isolate(), " reason")); | 312 ScriptValue reason(getScriptState(), v8String(getScriptState()->isolate(), " reason")); |
| 314 buffer->cancelSource(getScriptState(), reason); | 313 buffer->cancelSource(getScriptState(), reason); |
| 315 checkpoint.Call(2); | 314 checkpoint.Call(2); |
| 316 } | 315 } |
| 317 | 316 |
| 318 } // namespace | 317 } // namespace |
| 319 | 318 |
| 320 } // namespace blink | 319 } // namespace blink |
| OLD | NEW |