Index: media/formats/webm/webm_cluster_parser_unittest.cc |
diff --git a/media/formats/webm/webm_cluster_parser_unittest.cc b/media/formats/webm/webm_cluster_parser_unittest.cc |
index e14a3343e08536480c0d4adf5672dd634d527781..6d3f59c0968d18662c6e18730bb779da6f0f7fc7 100644 |
--- a/media/formats/webm/webm_cluster_parser_unittest.cc |
+++ b/media/formats/webm/webm_cluster_parser_unittest.cc |
@@ -96,16 +96,20 @@ static bool VerifyBuffers(const WebMClusterParser::BufferQueue& audio_buffers, |
for (int i = 0; i < block_count; i++) { |
const WebMClusterParser::BufferQueue* buffers = NULL; |
size_t* offset; |
+ StreamParserBuffer::Type expected_type = DemuxerStream::UNKNOWN; |
if (block_info[i].track_num == kAudioTrackNum) { |
buffers = &audio_buffers; |
offset = &audio_offset; |
+ expected_type = DemuxerStream::AUDIO; |
} else if (block_info[i].track_num == kVideoTrackNum) { |
buffers = &video_buffers; |
offset = &video_offset; |
+ expected_type = DemuxerStream::VIDEO; |
} else if (block_info[i].track_num == kTextTrackNum) { |
buffers = &text_buffers; |
offset = &text_offset; |
+ expected_type = DemuxerStream::TEXT; |
} else { |
LOG(ERROR) << "Unexpected track number " << block_info[i].track_num; |
return false; |
@@ -116,14 +120,17 @@ static bool VerifyBuffers(const WebMClusterParser::BufferQueue& audio_buffers, |
scoped_refptr<StreamParserBuffer> buffer = (*buffers)[(*offset)++]; |
- |
- EXPECT_EQ(buffer->timestamp().InMilliseconds(), block_info[i].timestamp); |
+ EXPECT_EQ(block_info[i].timestamp, buffer->timestamp().InMilliseconds()); |
if (!block_info[i].use_simple_block) |
- EXPECT_NE(buffer->duration(), kNoTimestamp()); |
+ EXPECT_NE(kNoTimestamp(), buffer->duration()); |
if (buffer->duration() != kNoTimestamp()) |
- EXPECT_EQ(buffer->duration().InMilliseconds(), block_info[i].duration); |
+ EXPECT_EQ(block_info[i].duration, buffer->duration().InMilliseconds()); |
+ |
+ EXPECT_EQ(expected_type, buffer->type()); |
+ if (expected_type == DemuxerStream::TEXT) |
+ EXPECT_EQ(kTextTrackNum, buffer->text_track_number()); |
} |
return true; |
@@ -170,8 +177,10 @@ static bool VerifyTextBuffers( |
EXPECT_FALSE(buffer_iter == buffer_end); |
const scoped_refptr<StreamParserBuffer> buffer = *buffer_iter++; |
- EXPECT_EQ(buffer->timestamp().InMilliseconds(), block_info.timestamp); |
- EXPECT_EQ(buffer->duration().InMilliseconds(), block_info.duration); |
+ EXPECT_EQ(block_info.timestamp, buffer->timestamp().InMilliseconds()); |
+ EXPECT_EQ(block_info.duration, buffer->duration().InMilliseconds()); |
+ EXPECT_EQ(DemuxerStream::TEXT, buffer->type()); |
+ EXPECT_EQ(text_track_num, buffer->text_track_number()); |
} |
EXPECT_TRUE(buffer_iter == buffer_end); |
@@ -226,7 +235,7 @@ TEST_F(WebMClusterParserTest, Reset) { |
// Now parse a whole cluster to verify that all the blocks will get parsed. |
result = parser_->Parse(cluster->data(), cluster->size()); |
- EXPECT_EQ(result, cluster->size()); |
+ EXPECT_EQ(cluster->size(), result); |
ASSERT_TRUE(VerifyBuffers(parser_, kDefaultBlockInfo, block_count)); |
} |
@@ -235,7 +244,7 @@ TEST_F(WebMClusterParserTest, ParseClusterWithSingleCall) { |
scoped_ptr<Cluster> cluster(CreateCluster(0, kDefaultBlockInfo, block_count)); |
int result = parser_->Parse(cluster->data(), cluster->size()); |
- EXPECT_EQ(cluster->size(), result); |
+ EXPECT_EQ(result, cluster->size()); |
xhwang
2014/02/06 00:36:32
why reverse this order?
wolenetz
2014/02/06 23:56:03
My mistake. Fixed.
|
ASSERT_TRUE(VerifyBuffers(parser_, kDefaultBlockInfo, block_count)); |
} |
@@ -304,7 +313,7 @@ TEST_F(WebMClusterParserTest, ParseBlockGroup) { |
const int kClusterSize = sizeof(kClusterData); |
int result = parser_->Parse(kClusterData, kClusterSize); |
- EXPECT_EQ(result, kClusterSize); |
+ EXPECT_EQ(kClusterSize, result); |
ASSERT_TRUE(VerifyBuffers(parser_, kBlockInfo, block_count)); |
} |
@@ -524,7 +533,7 @@ TEST_F(WebMClusterParserTest, ParseInvalidZeroSizedCluster) { |
0x1F, 0x43, 0xB6, 0x75, 0x80, // CLUSTER (size = 0) |
}; |
- EXPECT_EQ(parser_->Parse(kBuffer, sizeof(kBuffer)), -1); |
+ EXPECT_EQ(-1, parser_->Parse(kBuffer, sizeof(kBuffer))); |
} |
TEST_F(WebMClusterParserTest, ParseInvalidUnknownButActuallyZeroSizedCluster) { |
@@ -533,7 +542,7 @@ TEST_F(WebMClusterParserTest, ParseInvalidUnknownButActuallyZeroSizedCluster) { |
0x1F, 0x43, 0xB6, 0x75, 0x85, // CLUSTER (size = 5) |
}; |
- EXPECT_EQ(parser_->Parse(kBuffer, sizeof(kBuffer)), -1); |
+ EXPECT_EQ(-1, parser_->Parse(kBuffer, sizeof(kBuffer))); |
} |
} // namespace media |