This source file includes following definitions.
- PathProvider
#include "base/base_paths.h"
#include "base/file_util.h"
#include "base/files/file_path.h"
#include "base/path_service.h"
namespace base {
bool PathProvider(int key, FilePath* result) {
switch (key) {
case DIR_EXE:
PathService::Get(FILE_EXE, result);
*result = result->DirName();
return true;
case DIR_MODULE:
PathService::Get(FILE_MODULE, result);
*result = result->DirName();
return true;
case DIR_TEMP:
if (!GetTempDir(result))
return false;
return true;
case base::DIR_HOME:
*result = GetHomeDir();
return true;
case DIR_TEST_DATA:
if (!PathService::Get(DIR_SOURCE_ROOT, result))
return false;
*result = result->Append(FILE_PATH_LITERAL("base"));
*result = result->Append(FILE_PATH_LITERAL("test"));
*result = result->Append(FILE_PATH_LITERAL("data"));
if (!PathExists(*result))
return false;
return true;
default:
return false;
}
}
}