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 |