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. 4 5#include "chromeos/chromeos_test_utils.h" 6 7#include "base/files/file_path.h" 8#include "base/files/file_util.h" 9#include "base/path_service.h" 10 11namespace chromeos { 12namespace test_utils { 13 14bool GetTestDataPath(const std::string& component, 15 const std::string& filename, 16 base::FilePath* data_dir) { 17 base::FilePath path; 18 if (!PathService::Get(base::DIR_SOURCE_ROOT, &path)) 19 return false; 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. 24 return false; 25 DCHECK(data_dir); 26 path = path.Append(component); 27 *data_dir = path.Append(filename); 28 return true; 29} 30 31} // namespace test_utils 32} // namespace chromeos 33