| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 last_position_ = last_position; | 88 last_position_ = last_position; |
| 89 | 89 |
| 90 loader_.reset(new BufferedResourceLoader( | 90 loader_.reset(new BufferedResourceLoader( |
| 91 gurl_, BufferedResourceLoader::kUnspecified, | 91 gurl_, BufferedResourceLoader::kUnspecified, |
| 92 first_position_, last_position_, | 92 first_position_, last_position_, |
| 93 BufferedResourceLoader::kCapacityDefer, 0, 0, | 93 BufferedResourceLoader::kCapacityDefer, 0, 0, |
| 94 new MediaLog())); | 94 new MediaLog())); |
| 95 | 95 |
| 96 // |test_loader_| will be used when Start() is called. | 96 // |test_loader_| will be used when Start() is called. |
| 97 url_loader_ = new NiceMock<MockWebURLLoader>(); | 97 url_loader_ = new NiceMock<MockWebURLLoader>(); |
| 98 loader_->test_loader_ = scoped_ptr<blink::WebURLLoader>(url_loader_); | 98 loader_->test_loader_ = std::unique_ptr<blink::WebURLLoader>(url_loader_); |
| 99 } | 99 } |
| 100 | 100 |
| 101 void SetLoaderBuffer(int forward_capacity, int backward_capacity) { | 101 void SetLoaderBuffer(int forward_capacity, int backward_capacity) { |
| 102 loader_->buffer_.set_forward_capacity(forward_capacity); | 102 loader_->buffer_.set_forward_capacity(forward_capacity); |
| 103 loader_->buffer_.set_backward_capacity(backward_capacity); | 103 loader_->buffer_.set_backward_capacity(backward_capacity); |
| 104 loader_->buffer_.Clear(); | 104 loader_->buffer_.Clear(); |
| 105 } | 105 } |
| 106 | 106 |
| 107 void Start() { | 107 void Start() { |
| 108 InSequence s; | 108 InSequence s; |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 EXPECT_CALL(*this, ProgressCallback(position + size - 1)); | 218 EXPECT_CALL(*this, ProgressCallback(position + size - 1)); |
| 219 loader_->didReceiveData(url_loader_, | 219 loader_->didReceiveData(url_loader_, |
| 220 reinterpret_cast<char*>(data_ + position), | 220 reinterpret_cast<char*>(data_ + position), |
| 221 size, | 221 size, |
| 222 size); | 222 size); |
| 223 } | 223 } |
| 224 | 224 |
| 225 void WriteData(int size) { | 225 void WriteData(int size) { |
| 226 EXPECT_CALL(*this, ProgressCallback(_)); | 226 EXPECT_CALL(*this, ProgressCallback(_)); |
| 227 | 227 |
| 228 scoped_ptr<char[]> data(new char[size]); | 228 std::unique_ptr<char[]> data(new char[size]); |
| 229 loader_->didReceiveData(url_loader_, data.get(), size, size); | 229 loader_->didReceiveData(url_loader_, data.get(), size, size); |
| 230 } | 230 } |
| 231 | 231 |
| 232 void WriteUntilThreshold() { | 232 void WriteUntilThreshold() { |
| 233 int buffered = loader_->buffer_.forward_bytes(); | 233 int buffered = loader_->buffer_.forward_bytes(); |
| 234 int capacity = loader_->buffer_.forward_capacity(); | 234 int capacity = loader_->buffer_.forward_capacity(); |
| 235 CHECK_LT(buffered, capacity); | 235 CHECK_LT(buffered, capacity); |
| 236 | 236 |
| 237 EXPECT_CALL(*this, LoadingCallback( | 237 EXPECT_CALL(*this, LoadingCallback( |
| 238 BufferedResourceLoader::kLoadingDeferred)); | 238 BufferedResourceLoader::kLoadingDeferred)); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 MOCK_METHOD1(StartCallback, void(BufferedResourceLoader::Status)); | 297 MOCK_METHOD1(StartCallback, void(BufferedResourceLoader::Status)); |
| 298 MOCK_METHOD2(ReadCallback, void(BufferedResourceLoader::Status, int)); | 298 MOCK_METHOD2(ReadCallback, void(BufferedResourceLoader::Status, int)); |
| 299 MOCK_METHOD1(LoadingCallback, void(BufferedResourceLoader::LoadingState)); | 299 MOCK_METHOD1(LoadingCallback, void(BufferedResourceLoader::LoadingState)); |
| 300 MOCK_METHOD1(ProgressCallback, void(int64_t)); | 300 MOCK_METHOD1(ProgressCallback, void(int64_t)); |
| 301 | 301 |
| 302 protected: | 302 protected: |
| 303 GURL gurl_; | 303 GURL gurl_; |
| 304 int64_t first_position_; | 304 int64_t first_position_; |
| 305 int64_t last_position_; | 305 int64_t last_position_; |
| 306 | 306 |
| 307 scoped_ptr<BufferedResourceLoader> loader_; | 307 std::unique_ptr<BufferedResourceLoader> loader_; |
| 308 NiceMock<MockWebURLLoader>* url_loader_; | 308 NiceMock<MockWebURLLoader>* url_loader_; |
| 309 | 309 |
| 310 MockWebFrameClient client_; | 310 MockWebFrameClient client_; |
| 311 WebView* view_; | 311 WebView* view_; |
| 312 WebLocalFrame* frame_; | 312 WebLocalFrame* frame_; |
| 313 | 313 |
| 314 base::MessageLoop message_loop_; | 314 base::MessageLoop message_loop_; |
| 315 | 315 |
| 316 uint8_t data_[kDataSize]; | 316 uint8_t data_[kDataSize]; |
| 317 | 317 |
| (...skipping 845 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1163 | 1163 |
| 1164 // As soon as we have received enough data to fulfill the read, defer. | 1164 // As soon as we have received enough data to fulfill the read, defer. |
| 1165 EXPECT_CALL(*this, LoadingCallback(BufferedResourceLoader::kLoadingDeferred)); | 1165 EXPECT_CALL(*this, LoadingCallback(BufferedResourceLoader::kLoadingDeferred)); |
| 1166 EXPECT_CALL(*this, ReadCallback(BufferedResourceLoader::kOk, 10)); | 1166 EXPECT_CALL(*this, ReadCallback(BufferedResourceLoader::kOk, 10)); |
| 1167 WriteLoader(19, 1); | 1167 WriteLoader(19, 1); |
| 1168 VerifyBuffer(buffer, 10, 10); | 1168 VerifyBuffer(buffer, 10, 10); |
| 1169 EXPECT_FALSE(HasActiveLoader()); | 1169 EXPECT_FALSE(HasActiveLoader()); |
| 1170 } | 1170 } |
| 1171 | 1171 |
| 1172 } // namespace media | 1172 } // namespace media |
| OLD | NEW |