diff options
Diffstat (limited to 'chromium/media/mp4/offset_byte_queue_unittest.cc')
-rw-r--r-- | chromium/media/mp4/offset_byte_queue_unittest.cc | 92 |
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 |