diff options
author | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-23 17:53:58 +0000 |
---|---|---|
committer | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-23 17:53:58 +0000 |
commit | c25c7be488ea694d9173374b985e73a5a6eed867 (patch) | |
tree | 292a92b9c69fa73fe4ec0a0db22fe7ab8ece947e /media/base/test_data_util.cc | |
parent | 461da7bce5a15d2c74237f0d284923fe5f2ebd9b (diff) | |
download | chromium_src-c25c7be488ea694d9173374b985e73a5a6eed867.zip chromium_src-c25c7be488ea694d9173374b985e73a5a6eed867.tar.gz chromium_src-c25c7be488ea694d9173374b985e73a5a6eed867.tar.bz2 |
Remove mock_ffmpeg and update media unittests.
BUG=92429
TEST=BitstreamConverterTest.*, ChunkDemuxerTest.*, FFmpegDemuxerTest.*, FFmpegGlueTest.*, FFmpegVideoDecoderTest.*, FFmpegH264BitstreamConverterTest.*, FFmpegVideoDecodeEngineTest.*
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=96974
Review URL: http://codereview.chromium.org/7587012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97886 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/test_data_util.cc')
-rw-r--r-- | media/base/test_data_util.cc | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/media/base/test_data_util.cc b/media/base/test_data_util.cc new file mode 100644 index 0000000..fc30744 --- /dev/null +++ b/media/base/test_data_util.cc @@ -0,0 +1,44 @@ +// Copyright (c) 2011 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 "media/base/test_data_util.h" + +#include "base/file_util.h" +#include "base/logging.h" +#include "base/path_service.h" + +namespace media { + +void ReadTestDataFile(const std::string& name, scoped_array<uint8>* buffer, + int* size) { + FilePath file_path; + CHECK(PathService::Get(base::DIR_SOURCE_ROOT, &file_path)); + + file_path = file_path.Append(FILE_PATH_LITERAL("media")) + .Append(FILE_PATH_LITERAL("test")) + .Append(FILE_PATH_LITERAL("data")) + .AppendASCII(name); + + int64 tmp = 0; + CHECK(file_util::GetFileSize(file_path, &tmp)) + << "Failed to get file size for '" << name << "'"; + + int file_size = static_cast<int>(tmp); + buffer->reset(new uint8[file_size]); + + CHECK(file_size == file_util::ReadFile(file_path, + reinterpret_cast<char*>(buffer->get()), + file_size)) + << "Failed to read '" << name << "'"; + *size = file_size; +} + +void ReadTestDataFile(const std::string& name, scoped_refptr<Buffer>* buffer) { + scoped_array<uint8> buf; + int buf_size; + ReadTestDataFile(name, &buf, &buf_size); + *buffer = new DataBuffer(buf.release(), buf_size); +} + +} // namespace media |