| Index: media/filters/file_data_source_unittest.cc
|
| diff --git a/media/filters/file_data_source_unittest.cc b/media/filters/file_data_source_unittest.cc
|
| index dd41e88e3ca7cded28a5fa28a5e20a96e2061e45..9c4b9ee8cbce8fe3cc44eb1c9db987ca42f630ed 100644
|
| --- a/media/filters/file_data_source_unittest.cc
|
| +++ b/media/filters/file_data_source_unittest.cc
|
| @@ -8,6 +8,7 @@
|
| #include "base/file_path.h"
|
| #include "base/string_util.h"
|
| #include "media/base/mock_filter_host.h"
|
| +#include "media/base/mock_filters.h"
|
| #include "media/filters/file_data_source.h"
|
|
|
| using ::testing::NiceMock;
|
| @@ -38,13 +39,15 @@ std::string TestFileURL() {
|
| // Test that FileDataSource call the appropriate methods on its filter host.
|
| TEST(FileDataSourceTest, OpenFile) {
|
| StrictMock<MockFilterHost> host;
|
| + StrictMock<MockFilterCallback> callback;
|
| EXPECT_CALL(host, SetTotalBytes(10));
|
| EXPECT_CALL(host, SetBufferedBytes(10));
|
| - EXPECT_CALL(host, InitializationComplete());
|
| + EXPECT_CALL(callback, OnFilterCallback());
|
| + EXPECT_CALL(callback, OnCallbackDestroyed());
|
|
|
| scoped_refptr<FileDataSource> filter = new FileDataSource();
|
| filter->set_host(&host);
|
| - EXPECT_TRUE(filter->Initialize(TestFileURL()));
|
| + filter->Initialize(TestFileURL(), callback.NewCallback());
|
| }
|
|
|
| // Use the mock filter host to directly call the Read and GetPosition methods.
|
| @@ -55,9 +58,10 @@ TEST(FileDataSourceTest, ReadData) {
|
|
|
| // Create our mock filter host and initialize the data source.
|
| NiceMock<MockFilterHost> host;
|
| + NiceMock<MockFilterCallback> callback;
|
| scoped_refptr<FileDataSource> filter = new FileDataSource();
|
| filter->set_host(&host);
|
| - EXPECT_TRUE(filter->Initialize(TestFileURL()));
|
| + filter->Initialize(TestFileURL(), callback.NewCallback());
|
|
|
| EXPECT_TRUE(filter->GetSize(&size));
|
| EXPECT_EQ(10, size);
|
| @@ -80,4 +84,15 @@ TEST(FileDataSourceTest, ReadData) {
|
| EXPECT_EQ(10, position);
|
| }
|
|
|
| +// Test that FileDataSource does nothing on Seek().
|
| +TEST(FileDataSourceTest, Seek) {
|
| + StrictMock<MockFilterCallback> callback;
|
| + EXPECT_CALL(callback, OnFilterCallback());
|
| + EXPECT_CALL(callback, OnCallbackDestroyed());
|
| + const base::TimeDelta kZero;
|
| +
|
| + scoped_refptr<FileDataSource> filter = new FileDataSource();
|
| + filter->Seek(kZero, callback.NewCallback());
|
| +}
|
| +
|
| } // namespace media
|
|
|