OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/bind.h" | 6 #include "base/bind.h" |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
9 #include "media/base/decoder_buffer.h" | 9 #include "media/base/decoder_buffer.h" |
10 #include "media/base/demuxer_stream.h" | 10 #include "media/base/demuxer_stream.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 stream_.reset(new FakeDemuxerStream(1, kNumBuffersInOneConfig, false)); | 54 stream_.reset(new FakeDemuxerStream(1, kNumBuffersInOneConfig, false)); |
55 for (int i = 0; i < kNumBuffersInOneConfig; ++i) | 55 for (int i = 0; i < kNumBuffersInOneConfig; ++i) |
56 ReadAndExpect(OK); | 56 ReadAndExpect(OK); |
57 } | 57 } |
58 | 58 |
59 void ExpectReadResult(ReadResult result) { | 59 void ExpectReadResult(ReadResult result) { |
60 switch (result) { | 60 switch (result) { |
61 case OK: | 61 case OK: |
62 EXPECT_FALSE(read_pending_); | 62 EXPECT_FALSE(read_pending_); |
63 EXPECT_EQ(DemuxerStream::kOk, status_); | 63 EXPECT_EQ(DemuxerStream::kOk, status_); |
64 ASSERT_TRUE(buffer_); | 64 ASSERT_TRUE(buffer_.get()); |
65 EXPECT_FALSE(buffer_->IsEndOfStream()); | 65 EXPECT_FALSE(buffer_->IsEndOfStream()); |
66 break; | 66 break; |
67 | 67 |
68 case ABORTED: | 68 case ABORTED: |
69 EXPECT_FALSE(read_pending_); | 69 EXPECT_FALSE(read_pending_); |
70 EXPECT_EQ(DemuxerStream::kAborted, status_); | 70 EXPECT_EQ(DemuxerStream::kAborted, status_); |
71 EXPECT_FALSE(buffer_); | 71 EXPECT_FALSE(buffer_.get()); |
72 break; | 72 break; |
73 | 73 |
74 case CONFIG_CHANGED: | 74 case CONFIG_CHANGED: |
75 EXPECT_FALSE(read_pending_); | 75 EXPECT_FALSE(read_pending_); |
76 EXPECT_EQ(DemuxerStream::kConfigChanged, status_); | 76 EXPECT_EQ(DemuxerStream::kConfigChanged, status_); |
77 EXPECT_FALSE(buffer_); | 77 EXPECT_FALSE(buffer_.get()); |
78 break; | 78 break; |
79 | 79 |
80 case EOS: | 80 case EOS: |
81 EXPECT_FALSE(read_pending_); | 81 EXPECT_FALSE(read_pending_); |
82 EXPECT_EQ(DemuxerStream::kOk, status_); | 82 EXPECT_EQ(DemuxerStream::kOk, status_); |
83 ASSERT_TRUE(buffer_); | 83 ASSERT_TRUE(buffer_.get()); |
84 EXPECT_TRUE(buffer_->IsEndOfStream()); | 84 EXPECT_TRUE(buffer_->IsEndOfStream()); |
85 break; | 85 break; |
86 | 86 |
87 case PENDING: | 87 case PENDING: |
88 EXPECT_TRUE(read_pending_); | 88 EXPECT_TRUE(read_pending_); |
89 break; | 89 break; |
90 } | 90 } |
91 } | 91 } |
92 | 92 |
93 void ReadAndExpect(ReadResult result) { | 93 void ReadAndExpect(ReadResult result) { |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 | 238 |
239 TEST_F(FakeDemuxerStreamTest, Reset_BeforeEOS) { | 239 TEST_F(FakeDemuxerStreamTest, Reset_BeforeEOS) { |
240 EnterBeforeEOSState(); | 240 EnterBeforeEOSState(); |
241 stream_->HoldNextRead(); | 241 stream_->HoldNextRead(); |
242 ReadAndExpect(PENDING); | 242 ReadAndExpect(PENDING); |
243 Reset(); | 243 Reset(); |
244 ReadAndExpect(EOS); | 244 ReadAndExpect(EOS); |
245 } | 245 } |
246 | 246 |
247 } // namespace media | 247 } // namespace media |
OLD | NEW |