diff options
Diffstat (limited to 'media/webm/webm_tracks_parser_unittest.cc')
-rw-r--r-- | media/webm/webm_tracks_parser_unittest.cc | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/media/webm/webm_tracks_parser_unittest.cc b/media/webm/webm_tracks_parser_unittest.cc deleted file mode 100644 index 6d23669..0000000 --- a/media/webm/webm_tracks_parser_unittest.cc +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) 2013 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 "base/logging.h" -#include "media/webm/tracks_builder.h" -#include "media/webm/webm_constants.h" -#include "media/webm/webm_tracks_parser.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -using ::testing::InSequence; -using ::testing::Return; -using ::testing::_; - -namespace media { - -static const int kTypeSubtitlesOrCaptions = 0x11; -static const int kTypeDescriptionsOrMetadata = 0x21; - -class WebMTracksParserTest : public testing::Test { - public: - WebMTracksParserTest() {} -}; - -static void VerifyTextTrackInfo(const uint8* buffer, - int buffer_size, - TextKind text_kind, - const std::string& name, - const std::string& language) { - scoped_ptr<WebMTracksParser> parser(new WebMTracksParser(LogCB())); - - int result = parser->Parse(buffer, buffer_size); - EXPECT_GT(result, 0); - EXPECT_EQ(result, buffer_size); - - const WebMTracksParser::TextTracks& text_tracks = parser->text_tracks(); - EXPECT_EQ(text_tracks.size(), WebMTracksParser::TextTracks::size_type(1)); - - const WebMTracksParser::TextTracks::const_iterator itr = text_tracks.begin(); - EXPECT_EQ(itr->first, 1); // track num - - const WebMTracksParser::TextTrackInfo& info = itr->second; - EXPECT_EQ(info.kind, text_kind); - EXPECT_TRUE(info.name == name); - EXPECT_TRUE(info.language == language); -} - -TEST_F(WebMTracksParserTest, TestSubtitleNoNameNoLang) { - InSequence s; - - TracksBuilder tb; - tb.AddTrack(1, kWebMTrackTypeSubtitlesOrCaptions, - kWebMCodecSubtitles, "", ""); - - const std::vector<uint8> buf = tb.Finish(); - VerifyTextTrackInfo(&buf[0], buf.size(), kTextSubtitles, "", ""); -} - -TEST_F(WebMTracksParserTest, TestSubtitleYesNameNoLang) { - InSequence s; - - TracksBuilder tb; - tb.AddTrack(1, kWebMTrackTypeSubtitlesOrCaptions, - kWebMCodecSubtitles, "Spock", ""); - - const std::vector<uint8> buf = tb.Finish(); - VerifyTextTrackInfo(&buf[0], buf.size(), kTextSubtitles, "Spock", ""); -} - -TEST_F(WebMTracksParserTest, TestSubtitleNoNameYesLang) { - InSequence s; - - TracksBuilder tb; - tb.AddTrack(1, kWebMTrackTypeSubtitlesOrCaptions, - kWebMCodecSubtitles, "", "eng"); - - const std::vector<uint8> buf = tb.Finish(); - VerifyTextTrackInfo(&buf[0], buf.size(), kTextSubtitles, "", "eng"); -} - -TEST_F(WebMTracksParserTest, TestSubtitleYesNameYesLang) { - InSequence s; - - TracksBuilder tb; - tb.AddTrack(1, kWebMTrackTypeSubtitlesOrCaptions, - kWebMCodecSubtitles, "Picard", "fre"); - - const std::vector<uint8> buf = tb.Finish(); - VerifyTextTrackInfo(&buf[0], buf.size(), kTextSubtitles, "Picard", "fre"); -} - -} // namespace media |