Chromium Code Reviews| Index: content/renderer/media/buffered_data_source_host_impl_unittest.cc |
| diff --git a/content/renderer/media/buffered_data_source_host_impl_unittest.cc b/content/renderer/media/buffered_data_source_host_impl_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fe92b0ef9916ce43f00bd23278721587efb76f0c |
| --- /dev/null |
| +++ b/content/renderer/media/buffered_data_source_host_impl_unittest.cc |
| @@ -0,0 +1,75 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
|
scherkus (not reviewing)
2014/04/08 04:36:18
ditto
sandersd (OOO until July 31)
2014/04/08 22:42:14
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "content/renderer/media/buffered_data_source_host_impl.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace content { |
| + |
| +class BufferedDataSourceHostImplTest : public testing::Test { |
| + public: |
| + BufferedDataSourceHostImplTest() {} |
| + |
| + void Add() { |
| + host_.AddBufferedTimeRanges(&ranges_, base::TimeDelta::FromSeconds(10)); |
| + } |
| + |
| + protected: |
| + BufferedDataSourceHostImpl host_; |
| + media::Ranges<base::TimeDelta> ranges_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(BufferedDataSourceHostImplTest); |
| +}; |
| + |
|
scherkus (not reviewing)
2014/04/08 04:36:18
should include a test post-construction to test th
sandersd (OOO until July 31)
2014/04/08 22:42:14
Done.
|
| +TEST_F(BufferedDataSourceHostImplTest, AddBufferedTimeRanges) { |
| + host_.AddBufferedByteRange(10, 20); |
| + host_.SetTotalBytes(100); |
| + Add(); |
| + |
| + EXPECT_EQ(ranges_.size(), 1u); |
|
scherkus (not reviewing)
2014/04/08 04:36:18
the param order for EXPECT_EQ is (expected, actual
sandersd (OOO until July 31)
2014/04/08 22:42:14
Done.
|
| + EXPECT_EQ(ranges_.start(0), base::TimeDelta::FromSeconds(1)); |
| + EXPECT_EQ(ranges_.end(0), base::TimeDelta::FromSeconds(2)); |
| +} |
| + |
| +TEST_F(BufferedDataSourceHostImplTest, AddBufferedTimeRanges_Merges) { |
| + ranges_.Add(base::TimeDelta::FromSeconds(0), base::TimeDelta::FromSeconds(1)); |
| + host_.AddBufferedByteRange(10, 20); |
| + host_.SetTotalBytes(100); |
| + Add(); |
| + |
| + EXPECT_EQ(ranges_.size(), 1u); |
| + EXPECT_EQ(ranges_.start(0), base::TimeDelta::FromSeconds(0)); |
| + EXPECT_EQ(ranges_.end(0), base::TimeDelta::FromSeconds(2)); |
| +} |
| + |
| +TEST_F(BufferedDataSourceHostImplTest, AddBufferedTimeRanges_Snaps) { |
| + host_.AddBufferedByteRange(5, 995); |
| + host_.SetTotalBytes(1000); |
| + Add(); |
| + |
| + EXPECT_EQ(ranges_.size(), 1u); |
| + EXPECT_EQ(ranges_.start(0), base::TimeDelta::FromSeconds(0)); |
| + EXPECT_EQ(ranges_.end(0), base::TimeDelta::FromSeconds(10)); |
| +} |
| + |
| +TEST_F(BufferedDataSourceHostImplTest, SetTotalBytes) { |
| + host_.AddBufferedByteRange(10, 20); |
| + Add(); |
| + |
| + EXPECT_EQ(ranges_.size(), 0u); |
| + |
| + host_.SetTotalBytes(100); |
| + Add(); |
| + |
| + EXPECT_EQ(ranges_.size(), 1u); |
| +} |
| + |
| +TEST_F(BufferedDataSourceHostImplTest, DidLoadingProgress) { |
| + EXPECT_FALSE(host_.DidLoadingProgress()); |
| + host_.AddBufferedByteRange(10, 20); |
| + EXPECT_TRUE(host_.DidLoadingProgress()); |
| + EXPECT_FALSE(host_.DidLoadingProgress()); |
| +} |
| + |
| +} // namespace content |