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