Lines Matching refs:std

95 ScratchFile::ScratchFile(const std::string& filename) : filename_(filename) {  in ScratchFile()
108 *this = std::move(other); in ScratchFile()
113 std::swap(filename_, other.filename_); in operator =()
114 std::swap(file_, other.file_); in operator =()
144 std::string CommonArtTestImpl::GetAndroidBuildTop() { in GetAndroidBuildTop()
146 std::string android_build_top; in GetAndroidBuildTop()
149 std::string argv; in GetAndroidBuildTop()
152 std::filesystem::path path(argv.substr(0, argv.find('\0'))); in GetAndroidBuildTop()
153 path = std::filesystem::absolute(path); in GetAndroidBuildTop()
157 if (path.filename() == std::filesystem::path("linux-x86")) { in GetAndroidBuildTop()
162 if (path.filename() == std::filesystem::path("testcases")) { in GetAndroidBuildTop()
172 android_build_top = std::filesystem::path(android_build_top).string(); in GetAndroidBuildTop()
175 CHECK_EQ(std::filesystem::weakly_canonical(android_build_top).string(), in GetAndroidBuildTop()
176 std::filesystem::weakly_canonical(android_build_top_from_env).string()); in GetAndroidBuildTop()
186 std::string CommonArtTestImpl::GetAndroidHostOut() { in GetAndroidHostOut()
199 std::string android_host_out; in GetAndroidHostOut()
201 android_host_out = (std::filesystem::path(android_out_dir) / "host" / "linux-x86").string(); in GetAndroidHostOut()
204 (std::filesystem::path(GetAndroidBuildTop()) / android_out_dir / "host" / "linux-x86") in GetAndroidHostOut()
207 std::filesystem::path expected(android_host_out); in GetAndroidHostOut()
209 std::filesystem::path from_env(std::filesystem::weakly_canonical(android_host_out_from_env)); in GetAndroidHostOut()
210 CHECK_EQ(std::filesystem::weakly_canonical(expected).string(), from_env.string()); in GetAndroidHostOut()
219 std::string android_host_out = GetAndroidHostOut(); in SetUpAndroidRootEnvVars()
236 std::string android_i18n_root = android_host_out.c_str(); in SetUpAndroidRootEnvVars()
247 std::string android_art_root = android_host_out.c_str(); in SetUpAndroidRootEnvVars()
258 std::string android_tzdata_root = android_host_out.c_str(); in SetUpAndroidRootEnvVars()
267 void CommonArtTestImpl::SetUpAndroidDataDir(std::string& android_data) { in SetUpAndroidDataDir()
297 std::string system_ext_framework = android_system_ext_ + "/framework"; in SetUp()
312 void CommonArtTestImpl::TearDownAndroidDataDir(const std::string& android_data, in TearDownAndroidDataDir()
323 std::string CommonArtTestImpl::GetAndroidTool(const char* name, InstructionSet) { in GetAndroidTool()
329 std::string path = GetAndroidBuildTop() + ART_CLANG_PATH + "/bin/"; in GetAndroidTool()
337 std::string CommonArtTestImpl::GetCoreArtLocation() { in GetCoreArtLocation()
341 std::string CommonArtTestImpl::GetCoreOatLocation() { in GetCoreOatLocation()
345 std::unique_ptr<const DexFile> CommonArtTestImpl::LoadExpectSingleDexFile(const char* location) { in LoadExpectSingleDexFile()
346 std::vector<std::unique_ptr<const DexFile>> dex_files; in LoadExpectSingleDexFile()
347 std::string error_msg; in LoadExpectSingleDexFile()
351 std::string filename(IsHost() ? GetAndroidBuildTop() + location : location); in LoadExpectSingleDexFile()
353 std::string(location), in LoadExpectSingleDexFile()
362 return std::move(dex_files[0]); in LoadExpectSingleDexFile()
375 std::string filename(dirpath); in ClearDirectory()
408 static std::string GetDexFileName(const std::string& jar_prefix, bool host) { in GetDexFileName()
409 std::string prefix(host ? GetAndroidRoot() : ""); in GetDexFileName()
416 std::vector<std::string> CommonArtTestImpl::GetLibCoreModuleNames() const { in GetLibCoreModuleNames()
433 std::vector<std::string> CommonArtTestImpl::GetLibCoreDexFileNames( in GetLibCoreDexFileNames()
434 const std::vector<std::string>& modules) const { in GetLibCoreDexFileNames()
435 std::vector<std::string> result; in GetLibCoreDexFileNames()
437 for (const std::string& module : modules) { in GetLibCoreDexFileNames()
443 std::vector<std::string> CommonArtTestImpl::GetLibCoreDexFileNames() const { in GetLibCoreDexFileNames()
444 std::vector<std::string> modules = GetLibCoreModuleNames(); in GetLibCoreDexFileNames()
448 std::vector<std::string> CommonArtTestImpl::GetLibCoreDexLocations( in GetLibCoreDexLocations()
449 const std::vector<std::string>& modules) const { in GetLibCoreDexLocations()
450 std::vector<std::string> result = GetLibCoreDexFileNames(modules); in GetLibCoreDexLocations()
453 std::string prefix = GetAndroidBuildTop(); in GetLibCoreDexLocations()
454 for (std::string& location : result) { in GetLibCoreDexLocations()
464 std::vector<std::string> CommonArtTestImpl::GetLibCoreDexLocations() const { in GetLibCoreDexLocations()
465 std::vector<std::string> modules = GetLibCoreModuleNames(); in GetLibCoreDexLocations()
469 std::string CommonArtTestImpl::GetClassPathOption(const char* option, in GetClassPathOption()
470 const std::vector<std::string>& class_path) { in GetClassPathOption()
485 std::string CommonArtTestImpl::GetTestDexFileName(const char* name) const { in GetTestDexFileName()
488 std::string cmdline; in GetTestDexFileName()
493 std::string executable_dir = dirname(executable_path.get()); in GetTestDexFileName()
495 std::string path = executable_dir + "/art-gtest-jars-" + name + ext; in GetTestDexFileName()
504 std::vector<std::unique_ptr<const DexFile>> CommonArtTestImpl::OpenDexFiles(const char* filename) { in OpenDexFiles()
507 std::string error_msg; in OpenDexFiles()
509 std::vector<std::unique_ptr<const DexFile>> dex_files; in OpenDexFiles()
524 std::unique_ptr<const DexFile> CommonArtTestImpl::OpenDexFile(const char* filename) { in OpenDexFile()
525 std::vector<std::unique_ptr<const DexFile>> dex_files(OpenDexFiles(filename)); in OpenDexFile()
527 return std::move(dex_files[0]); in OpenDexFile()
530 std::vector<std::unique_ptr<const DexFile>> CommonArtTestImpl::OpenTestDexFiles( in OpenTestDexFiles()
535 std::unique_ptr<const DexFile> CommonArtTestImpl::OpenTestDexFile(const char* name) { in OpenTestDexFile()
539 std::string CommonArtTestImpl::GetCoreFileLocation(const char* suffix) { in GetCoreFileLocation()
541 std::string prefix(IsHost() ? GetAndroidRoot() : ""); in GetCoreFileLocation()
545 std::string CommonArtTestImpl::CreateClassPath( in CreateClassPath()
546 const std::vector<std::unique_ptr<const DexFile>>& dex_files) { in CreateClassPath()
548 std::string classpath = dex_files[0]->GetLocation(); in CreateClassPath()
555 std::string CommonArtTestImpl::CreateClassPathWithChecksums( in CreateClassPathWithChecksums()
556 const std::vector<std::unique_ptr<const DexFile>>& dex_files) { in CreateClassPathWithChecksums()
558 std::string classpath = dex_files[0]->GetLocation() + "*" + in CreateClassPathWithChecksums()
559 std::to_string(dex_files[0]->GetLocationChecksum()); in CreateClassPathWithChecksums()
562 std::to_string(dex_files[i]->GetLocationChecksum()); in CreateClassPathWithChecksums()
568 const std::vector<std::string>& argv, in ForkAndExec()
575 std::vector<const char*> c_args; in ForkAndExec()
576 for (const std::string& str : argv) { in ForkAndExec()
639 const std::vector<std::string>& argv, const PostForkFn& post_fork, std::string* output) { in ForkAndExec()
641 *output += std::string(buf, len); in ForkAndExec()