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
3 // found in the LICENSE file.
5 #include "chromeos/chromeos_test_utils.h"
7 #include "base/files/file_path.h"
8 #include "base/files/file_util.h"
9 #include "base/path_service.h"
12 namespace test_utils
{
14 bool GetTestDataPath(const std::string
& component
,
15 const std::string
& filename
,
16 base::FilePath
* data_dir
) {
18 if (!PathService::Get(base::DIR_SOURCE_ROOT
, &path
))
20 path
= path
.Append(FILE_PATH_LITERAL("chromeos"));
21 path
= path
.Append(FILE_PATH_LITERAL("test"));
22 path
= path
.Append(FILE_PATH_LITERAL("data"));
23 if (!base::PathExists(path
)) // We don't want to create this.
26 path
= path
.Append(component
);
27 *data_dir
= path
.Append(filename
);
31 } // namespace test_utils
32 } // namespace chromeos