bool PathProvider(int key, FilePath* result) { // NOTE: DIR_CURRENT is a special case in PathService::Get
switch (key) { case DIR_EXE: if (!PathService::Get(FILE_EXE, result)) returnfalse;
*result = result->DirName(); return true; #if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_IOS) case DIR_MODULE: if (!PathService::Get(FILE_MODULE, result)) returnfalse;
*result = result->DirName(); return true; #if !defined(MOZ_ZUCCHINI) case DIR_ASSETS: return PathService::Get(DIR_MODULE, result); #endif// !defined(MOZ_ZUCCHINI) #endif// !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_IOS) case DIR_TEMP: return GetTempDir(result); case DIR_HOME:
*result = GetHomeDir(); return true; case base::DIR_SRC_TEST_DATA_ROOT: // This is only used by tests and overridden by each platform.
NOTREACHED(); returnfalse; #if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_IOS) case DIR_OUT_TEST_DATA_ROOT: // On most platforms test binaries are run directly from the build-output // directory, so return the directory containing the executable. return PathService::Get(DIR_MODULE, result); #endif// !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_IOS) case DIR_GEN_TEST_DATA_ROOT: if (!PathService::Get(DIR_OUT_TEST_DATA_ROOT, result)) { returnfalse;
}
*result = result->Append(FILE_PATH_LITERAL("gen")); return true; case DIR_TEST_DATA: {
FilePath test_data_path; if (!PathService::Get(DIR_SRC_TEST_DATA_ROOT, &test_data_path)) { returnfalse;
}
test_data_path = test_data_path.Append(FILE_PATH_LITERAL("base"));
test_data_path = test_data_path.Append(FILE_PATH_LITERAL("test"));
test_data_path = test_data_path.Append(FILE_PATH_LITERAL("data")); if (!PathExists(test_data_path)) // We don't want to create this. returnfalse;
*result = test_data_path; return true;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.