| Index: chrome/browser/media/webrtc_browsertest_common.cc
|
| diff --git a/chrome/browser/media/webrtc_browsertest_common.cc b/chrome/browser/media/webrtc_browsertest_common.cc
|
| index 9928514ab178d56515d759ac89198adf9401914c..8eae1f8ad9cb5bdb41e35a25aeb89fc6e180c622 100644
|
| --- a/chrome/browser/media/webrtc_browsertest_common.cc
|
| +++ b/chrome/browser/media/webrtc_browsertest_common.cc
|
| @@ -13,12 +13,14 @@
|
| #include "base/time/time.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/browser_tabstrip.h"
|
| +#include "chrome/common/chrome_paths.h"
|
| #include "content/public/test/browser_test_utils.h"
|
|
|
| namespace test {
|
|
|
| -const base::FilePath::CharType kReferenceVideosDirName[] =
|
| - FILE_PATH_LITERAL("webrtc.DEPS/webrtc_videos");
|
| +// Relative to the chrome/test/data directory.
|
| +const base::FilePath::CharType kReferenceFilesDirName[] =
|
| + FILE_PATH_LITERAL("webrtc/resources");
|
| const base::FilePath::CharType kReferenceFileName360p[] =
|
| FILE_PATH_LITERAL("reference_video_640x360_30fps");
|
| const base::FilePath::CharType kYuvFileExtension[] = FILE_PATH_LITERAL("yuv");
|
| @@ -36,33 +38,22 @@ static const char kAdviseOnGclientSolution[] =
|
|
|
| const int kDefaultPollIntervalMsec = 250;
|
|
|
| -base::FilePath GetReferenceVideosDir() {
|
| - // FilePath does not tolerate relative paths, and we want to hang the
|
| - // kReferenceVideosDirName at the same level as Chromium codebase, so we
|
| - // need to subtract the trailing .../src manually from the path.
|
| - const size_t src_token_length = 3u;
|
| - const base::FilePath::StringType src_token(FILE_PATH_LITERAL("src"));
|
| -
|
| - base::FilePath source_dir;
|
| - PathService::Get(base::DIR_SOURCE_ROOT, &source_dir);
|
| -
|
| - base::FilePath::StringType path = source_dir.value();
|
| - DCHECK_GT(path.size(), src_token_length);
|
| - std::size_t found = path.rfind(src_token);
|
| - if (found != std::string::npos)
|
| - path.erase(found, src_token_length);
|
| - return base::FilePath(path).Append(kReferenceVideosDirName);
|
| +base::FilePath GetReferenceFilesDir() {
|
| + base::FilePath test_data_dir;
|
| + PathService::Get(chrome::DIR_TEST_DATA, &test_data_dir);
|
| +
|
| + return test_data_dir.Append(kReferenceFilesDirName);
|
| }
|
|
|
| bool HasReferenceFilesInCheckout() {
|
| - if (!base::PathExists(GetReferenceVideosDir())) {
|
| + if (!base::PathExists(GetReferenceFilesDir())) {
|
| LOG(ERROR)
|
| << "Cannot find the working directory for the reference video "
|
| - << "files, expected at " << GetReferenceVideosDir().value() << ". " <<
|
| + << "files, expected at " << GetReferenceFilesDir().value() << ". " <<
|
| kAdviseOnGclientSolution;
|
| return false;
|
| }
|
| - base::FilePath webrtc_reference_video_yuv = GetReferenceVideosDir()
|
| + base::FilePath webrtc_reference_video_yuv = GetReferenceFilesDir()
|
| .Append(kReferenceFileName360p).AddExtension(kYuvFileExtension);
|
| if (!base::PathExists(webrtc_reference_video_yuv)) {
|
| LOG(ERROR)
|
| @@ -72,7 +63,7 @@ bool HasReferenceFilesInCheckout() {
|
| return false;
|
| }
|
|
|
| - base::FilePath webrtc_reference_video_y4m = GetReferenceVideosDir()
|
| + base::FilePath webrtc_reference_video_y4m = GetReferenceFilesDir()
|
| .Append(kReferenceFileName360p).AddExtension(kY4mFileExtension);
|
| if (!base::PathExists(webrtc_reference_video_y4m)) {
|
| LOG(ERROR)
|
|
|