#include "components/viz/test/paths.h"
#include "base/files/file_path.h"
#include "base/files/file_util.h"
#include "base/path_service.h"
namespace viz {
bool PathProvider(int key, base::FilePath* result) {
base::FilePath cur;
switch (key) {
case Paths::DIR_TEST_DATA:
if (!base::PathService::Get(base::DIR_SRC_TEST_DATA_ROOT, &cur)) {
return false;
}
cur = cur.Append(FILE_PATH_LITERAL("components"));
cur = cur.Append(FILE_PATH_LITERAL("test"));
cur = cur.Append(FILE_PATH_LITERAL("data"));
cur = cur.Append(FILE_PATH_LITERAL("viz"));
if (!base::PathExists(cur))
return false;
break;
default:
return false;
}
*result = cur;
return true;
}
void Paths::RegisterPathProvider() {
base::PathService::RegisterProvider(PathProvider, PATH_START, PATH_END);
}
}