Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(86)

Side by Side Diff: media/base/data_buffer_unittest.cc

Issue 27120: Added IsEndOfStream and IsDiscontiguous flags to buffers. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « media/base/data_buffer.cc ('k') | media/base/mock_media_filters.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2008-2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/string_util.h" 5 #include "base/string_util.h"
6 #include "media/base/data_buffer.h" 6 #include "media/base/data_buffer.h"
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 using media::DataBuffer; 9 using media::DataBuffer;
10 10
11 TEST(DataBufferTest, Basic) { 11 TEST(DataBufferTest, Basic) {
(...skipping 15 matching lines...) Expand all
27 27
28 // Create a DataBuffer. 28 // Create a DataBuffer.
29 scoped_refptr<DataBuffer> buffer; 29 scoped_refptr<DataBuffer> buffer;
30 buffer = new DataBuffer(data, kBufferSize, kDataSize, 30 buffer = new DataBuffer(data, kBufferSize, kDataSize,
31 kTimestampA, kDurationA); 31 kTimestampA, kDurationA);
32 ASSERT_TRUE(buffer.get()); 32 ASSERT_TRUE(buffer.get());
33 33
34 // Test StreamSample implementation. 34 // Test StreamSample implementation.
35 EXPECT_TRUE(kTimestampA == buffer->GetTimestamp()); 35 EXPECT_TRUE(kTimestampA == buffer->GetTimestamp());
36 EXPECT_TRUE(kDurationA == buffer->GetDuration()); 36 EXPECT_TRUE(kDurationA == buffer->GetDuration());
37 EXPECT_FALSE(buffer->IsEndOfStream());
38 EXPECT_FALSE(buffer->IsDiscontinuous());
37 buffer->SetTimestamp(kTimestampB); 39 buffer->SetTimestamp(kTimestampB);
38 buffer->SetDuration(kDurationB); 40 buffer->SetDuration(kDurationB);
39 EXPECT_TRUE(kTimestampB == buffer->GetTimestamp()); 41 EXPECT_TRUE(kTimestampB == buffer->GetTimestamp());
40 EXPECT_TRUE(kDurationB == buffer->GetDuration()); 42 EXPECT_TRUE(kDurationB == buffer->GetDuration());
41 43
42 // Test Buffer implementation. 44 // Test Buffer implementation.
43 ASSERT_EQ(data, buffer->GetData()); 45 ASSERT_EQ(data, buffer->GetData());
44 EXPECT_EQ(kDataSize, buffer->GetDataSize()); 46 EXPECT_EQ(kDataSize, buffer->GetDataSize());
45 EXPECT_STREQ(kData, buffer->GetData()); 47 EXPECT_STREQ(kData, buffer->GetData());
46 48
47 // Test WritableBuffer implementation. 49 // Test WritableBuffer implementation.
48 ASSERT_EQ(data, buffer->GetWritableData()); 50 ASSERT_EQ(data, buffer->GetWritableData());
49 EXPECT_EQ(kBufferSize, buffer->GetBufferSize()); 51 EXPECT_EQ(kBufferSize, buffer->GetBufferSize());
50 copied = base::strlcpy(data, kNewData, kBufferSize); 52 copied = base::strlcpy(data, kNewData, kBufferSize);
51 EXPECT_EQ(kNewDataSize, copied + 1); 53 EXPECT_EQ(kNewDataSize, copied + 1);
52 buffer->SetDataSize(kNewDataSize); 54 buffer->SetDataSize(kNewDataSize);
53 EXPECT_EQ(kNewDataSize, buffer->GetDataSize()); 55 EXPECT_EQ(kNewDataSize, buffer->GetDataSize());
56
57 buffer->SetEndOfStream(true);
58 EXPECT_TRUE(buffer->IsEndOfStream());
59 buffer->SetEndOfStream(false);
60 EXPECT_FALSE(buffer->IsEndOfStream());
61 buffer->SetDiscontinuous(true);
62 EXPECT_TRUE(buffer->IsDiscontinuous());
63 buffer->SetDiscontinuous(false);
64 EXPECT_FALSE(buffer->IsDiscontinuous());
54 } 65 }
OLDNEW
« no previous file with comments | « media/base/data_buffer.cc ('k') | media/base/mock_media_filters.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698