Lines Matching refs:path
44 for (auto& path : paths) { in RegisterDbPaths() local
45 auto status_and_enc_path = EncodePathWithNewBasename(path); in RegisterDbPaths()
57 for (auto& path : paths) { in UnregisterDbPaths() local
58 auto status_and_enc_path = EncodePathWithNewBasename(path); in UnregisterDbPaths()
251 Status GetTestDirectory(std::string* path) override { in GetTestDirectory() argument
256 *path = buf; in GetTestDirectory()
259 CreateDir(*path); in GetTestDirectory()
285 std::pair<Status, std::string> EncodePath(const std::string& path) { in EncodePath() argument
286 if (path.empty() || path[0] != '/') { in EncodePath()
287 return {Status::InvalidArgument(path, "Not an absolute path"), ""}; in EncodePath()
290 res.second = chroot_dir_ + path; in EncodePath()
316 const std::string& path) { in EncodePathWithNewBasename() argument
317 if (path.empty() || path[0] != '/') { in EncodePathWithNewBasename()
318 return {Status::InvalidArgument(path, "Not an absolute path"), ""}; in EncodePathWithNewBasename()
321 size_t final_idx = path.find_last_not_of('/'); in EncodePathWithNewBasename()
324 return EncodePath(path); in EncodePathWithNewBasename()
329 size_t base_sep = path.rfind('/', final_idx); in EncodePathWithNewBasename()
330 auto status_and_enc_path = EncodePath(path.substr(0, base_sep + 1)); in EncodePathWithNewBasename()
331 status_and_enc_path.second.append(path.substr(base_sep + 1)); in EncodePathWithNewBasename()