summaryrefslogtreecommitdiffstats
path: root/chromium/media/mp4/offset_byte_queue_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/mp4/offset_byte_queue_unittest.cc')
-rw-r--r--chromium/media/mp4/offset_byte_queue_unittest.cc92
1 files changed, 0 insertions, 92 deletions
diff --git a/chromium/media/mp4/offset_byte_queue_unittest.cc b/chromium/media/mp4/offset_byte_queue_unittest.cc
deleted file mode 100644
index b9afbc8e1bc..00000000000
--- a/chromium/media/mp4/offset_byte_queue_unittest.cc
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <string.h>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "media/mp4/offset_byte_queue.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace media {
-
-class OffsetByteQueueTest : public testing::Test {
- public:
- virtual void SetUp() OVERRIDE {
- uint8 buf[256];
- for (int i = 0; i < 256; i++) {
- buf[i] = i;
- }
- queue_.reset(new OffsetByteQueue);
- queue_->Push(buf, sizeof(buf));
- queue_->Push(buf, sizeof(buf));
- queue_->Pop(384);
-
- // Queue will start with 128 bytes of data and an offset of 384 bytes.
- // These values are used throughout the test.
- }
-
- protected:
- scoped_ptr<OffsetByteQueue> queue_;
-};
-
-TEST_F(OffsetByteQueueTest, SetUp) {
- EXPECT_EQ(384, queue_->head());
- EXPECT_EQ(512, queue_->tail());
-
- const uint8* buf;
- int size;
-
- queue_->Peek(&buf, &size);
- EXPECT_EQ(128, size);
- EXPECT_EQ(128, buf[0]);
- EXPECT_EQ(255, buf[size-1]);
-}
-
-TEST_F(OffsetByteQueueTest, PeekAt) {
- const uint8* buf;
- int size;
-
- queue_->PeekAt(400, &buf, &size);
- EXPECT_EQ(queue_->tail() - 400, size);
- EXPECT_EQ(400 - 256, buf[0]);
-
- queue_->PeekAt(512, &buf, &size);
- EXPECT_EQ(NULL, buf);
- EXPECT_EQ(0, size);
-}
-
-TEST_F(OffsetByteQueueTest, Trim) {
- EXPECT_TRUE(queue_->Trim(128));
- EXPECT_TRUE(queue_->Trim(384));
- EXPECT_EQ(384, queue_->head());
- EXPECT_EQ(512, queue_->tail());
-
- EXPECT_TRUE(queue_->Trim(400));
- EXPECT_EQ(400, queue_->head());
- EXPECT_EQ(512, queue_->tail());
-
- const uint8* buf;
- int size;
- queue_->PeekAt(400, &buf, &size);
- EXPECT_EQ(queue_->tail() - 400, size);
- EXPECT_EQ(400 - 256, buf[0]);
-
- // Trimming to the exact end of the buffer should return 'true'. This
- // accomodates EOS cases.
- EXPECT_TRUE(queue_->Trim(512));
- EXPECT_EQ(512, queue_->head());
- queue_->Peek(&buf, &size);
- EXPECT_EQ(NULL, buf);
-
- // Trimming past the end of the buffer should return 'false'; we haven't seen
- // the preceeding bytes.
- EXPECT_FALSE(queue_->Trim(513));
-
- // However, doing that shouldn't affect the EOS case. Only adding new data
- // should alter this behavior.
- EXPECT_TRUE(queue_->Trim(512));
-}
-
-} // namespace media