Chromium Code Reviews| Index: webkit/media/buffered_data_source_unittest.cc |
| diff --git a/webkit/media/buffered_data_source_unittest.cc b/webkit/media/buffered_data_source_unittest.cc |
| index a7203cea931fffa6335992a9999fea44bbc70e3d..98d1f83a3e0edf49d70b064d5fa461f250b022b9 100644 |
| --- a/webkit/media/buffered_data_source_unittest.cc |
| +++ b/webkit/media/buffered_data_source_unittest.cc |
| @@ -18,8 +18,8 @@ |
| using ::testing::_; |
| using ::testing::Assign; |
| using ::testing::Invoke; |
| -using ::testing::StrictMock; |
| using ::testing::NiceMock; |
| +using ::testing::StrictMock; |
| using WebKit::WebFrame; |
| using WebKit::WebString; |
| @@ -96,6 +96,8 @@ class BufferedDataSourceTest : public testing::Test { |
| void Initialize(media::PipelineStatus expected) { |
| ExpectCreateResourceLoader(); |
| + |
| + EXPECT_CALL(host_, SetNetworkActivity(true)); |
| data_source_->Initialize(response_generator_.gurl(), |
| media::NewExpectedStatusCB(expected)); |
| message_loop_.RunAllPending(); |
| @@ -135,8 +137,11 @@ class BufferedDataSourceTest : public testing::Test { |
| message_loop_.RunAllPending(); |
| } |
| - void FinishRead() { |
| - loader()->didReceiveData(url_loader(), data_, kDataSize, kDataSize); |
| + void ReceiveData(int size) { |
| + scoped_array<char> data(new char[size]); |
| + memset(data.get(), 0xA5, size); // Arbitrary non-zero value. |
| + |
| + loader()->didReceiveData(url_loader(), data.get(), size, size); |
| message_loop_.RunAllPending(); |
| } |
| @@ -186,9 +191,6 @@ class BufferedDataSourceTest : public testing::Test { |
| // Used for calling BufferedDataSource::Read(). |
| uint8 buffer_[kDataSize]; |
| - // Used for calling BufferedResourceLoader::didReceiveData(). |
| - char data_[kDataSize]; |
| - |
| DISALLOW_COPY_AND_ASSIGN(BufferedDataSourceTest); |
| }; |
| @@ -429,15 +431,14 @@ TEST_F(BufferedDataSourceTest, Read) { |
| ReadAt(0); |
| - // When the read completes we'll update our network status. |
| - EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize - 1)); |
| - EXPECT_CALL(host_, SetNetworkActivity(true)); |
| - EXPECT_CALL(*this, ReadCallback(kDataSize)); |
| - FinishRead(); |
| + // Receive first half of the read. |
| + EXPECT_CALL(host_, AddBufferedByteRange(0, (kDataSize / 2) - 1)); |
| + ReceiveData(kDataSize / 2); |
| - // During teardown we'll also report our final network status. |
| - EXPECT_CALL(host_, SetNetworkActivity(false)); |
|
Ami GONE FROM CHROMIUM
2012/07/09 00:25:46
So this is not expected to fire anymore?
scherkus (not reviewing)
2012/07/09 18:53:30
The call to Stop() below simulates page navigation
|
| + // Receive last half of the read. |
| + EXPECT_CALL(*this, ReadCallback(kDataSize)); |
| EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize - 1)); |
| + ReceiveData(kDataSize / 2); |
| EXPECT_TRUE(data_source_->loading()); |
| Stop(); |