mirror of
https://github.com/RPCS3/llvm.git
synced 2025-04-02 13:21:43 +00:00
SupportTests::HomeDirectory: Don't try tests when $HOME is undefined.
Lit sanitizes env vars. $HOME is not exported in Lit tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@250505 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d332f5867b
commit
054dd43f8f
@ -300,19 +300,22 @@ TEST(Support, AbsolutePathIteratorEnd) {
|
||||
}
|
||||
|
||||
TEST(Support, HomeDirectory) {
|
||||
std::string expected;
|
||||
#ifdef LLVM_ON_WIN32
|
||||
wchar_t *path = ::_wgetenv(L"USERPROFILE");
|
||||
auto pathLen = ::wcslen(path);
|
||||
ArrayRef<char> ref{reinterpret_cast<char *>(path), pathLen * sizeof(wchar_t)};
|
||||
std::string expected;
|
||||
convertUTF16ToUTF8String(ref, expected);
|
||||
#else
|
||||
std::string expected{::getenv("HOME")};
|
||||
if (char const *home = ::getenv("HOME"))
|
||||
expected = home;
|
||||
#endif
|
||||
SmallString<128> HomeDir;
|
||||
auto status = path::home_directory(HomeDir);
|
||||
EXPECT_TRUE(status ^ HomeDir.empty());
|
||||
EXPECT_EQ(expected, HomeDir);
|
||||
if (expected.length() > 0) {
|
||||
SmallString<128> HomeDir;
|
||||
auto status = path::home_directory(HomeDir);
|
||||
EXPECT_TRUE(status ^ HomeDir.empty());
|
||||
EXPECT_EQ(expected, HomeDir);
|
||||
}
|
||||
}
|
||||
|
||||
class FileSystemTest : public testing::Test {
|
||||
|
Loading…
x
Reference in New Issue
Block a user