diff options
Diffstat (limited to 'gnu/llvm/unittests/Support/ProcessTest.cpp')
| -rw-r--r-- | gnu/llvm/unittests/Support/ProcessTest.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/gnu/llvm/unittests/Support/ProcessTest.cpp b/gnu/llvm/unittests/Support/ProcessTest.cpp deleted file mode 100644 index 85b1839ddbc..00000000000 --- a/gnu/llvm/unittests/Support/ProcessTest.cpp +++ /dev/null @@ -1,65 +0,0 @@ -//===- unittest/Support/ProcessTest.cpp -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/Process.h" -#include "gtest/gtest.h" - -#ifdef _WIN32 -#include <windows.h> -#endif - -namespace { - -using namespace llvm; -using namespace sys; - -TEST(ProcessTest, GetRandomNumberTest) { - const unsigned r1 = Process::GetRandomNumber(); - const unsigned r2 = Process::GetRandomNumber(); - // It should be extremely unlikely that both r1 and r2 are 0. - EXPECT_NE((r1 | r2), 0u); -} - -#ifdef _MSC_VER -#define setenv(name, var, ignore) _putenv_s(name, var) -#endif - -#if HAVE_SETENV || _MSC_VER -TEST(ProcessTest, Basic) { - setenv("__LLVM_TEST_ENVIRON_VAR__", "abc", true); - Optional<std::string> val(Process::GetEnv("__LLVM_TEST_ENVIRON_VAR__")); - EXPECT_TRUE(val.hasValue()); - EXPECT_STREQ("abc", val->c_str()); -} - -TEST(ProcessTest, None) { - Optional<std::string> val( - Process::GetEnv("__LLVM_TEST_ENVIRON_NO_SUCH_VAR__")); - EXPECT_FALSE(val.hasValue()); -} -#endif - -#ifdef _WIN32 - -TEST(ProcessTest, EmptyVal) { - SetEnvironmentVariableA("__LLVM_TEST_ENVIRON_VAR__", ""); - Optional<std::string> val(Process::GetEnv("__LLVM_TEST_ENVIRON_VAR__")); - EXPECT_TRUE(val.hasValue()); - EXPECT_STREQ("", val->c_str()); -} - -TEST(ProcessTest, Wchar) { - SetEnvironmentVariableW(L"__LLVM_TEST_ENVIRON_VAR__", L"abcdefghijklmnopqrs"); - Optional<std::string> val(Process::GetEnv("__LLVM_TEST_ENVIRON_VAR__")); - EXPECT_TRUE(val.hasValue()); - EXPECT_STREQ("abcdefghijklmnopqrs", val->c_str()); -} -#endif - -} // end anonymous namespace |
