11 #include "gtest/gtest.h" 25 return std::make_pair(
true, std::move(PathInSameDir));
31 return std::make_pair(
true, std::move(PathInParentDir));
33 return std::pair<bool, SmallString<128>>(
false, {});
41 EXPECT_TRUE(Found) <<
"Unit test source directory file does not exist.";
45 EXPECT_TRUE(static_cast<bool>(
File))
46 <<
"Could not open unit test source directory file.";
48 InputFilePath.
clear();
49 InputFilePath.
append((*File)->getBuffer().trim());
void native(const Twine &path, SmallVectorImpl< char > &result, Style style=Style::native)
Convert path to the native form.
This class represents lattice values for constants.
bool is_regular_file(const basic_file_status &status)
Does status represent a regular file?
void append(SmallVectorImpl< char > &path, const Twine &a, const Twine &b="", const Twine &c="", const Twine &d="")
Append to path.
void make_absolute(const Twine ¤t_directory, SmallVectorImpl< char > &path)
Make path an absolute path.
void append(in_iter S, in_iter E)
Append from an iterator pair.
static std::pair< bool, SmallString< 128 > > findSrcDirMap(StringRef Argv0)
StringRef parent_path(StringRef path, Style style=Style::native)
Get parent path.
SmallString< 128 > getInputFileDirectory(const char *Argv0)
static ErrorOr< std::unique_ptr< MemoryBuffer > > getFile(const Twine &Filename, int64_t FileSize=-1, bool RequiresNullTerminator=true, bool IsVolatile=false)
Open the specified file as a MemoryBuffer, returning a new MemoryBuffer if successful, otherwise returning null.
StringRef - Represent a constant reference to a string, i.e.