summaryrefslogtreecommitdiff
path: root/unittests/Support/ProgramTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'unittests/Support/ProgramTest.cpp')
-rwxr-xr-xunittests/Support/ProgramTest.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/unittests/Support/ProgramTest.cpp b/unittests/Support/ProgramTest.cpp
index 9dd9ccd11b..03083aa68b 100755
--- a/unittests/Support/ProgramTest.cpp
+++ b/unittests/Support/ProgramTest.cpp
@@ -24,15 +24,6 @@ ProgramTestStringArg1("program-test-string-arg1");
static cl::opt<std::string>
ProgramTestStringArg2("program-test-string-arg2");
-static void CopyEnvironment(std::vector<const char *> &out) {
- // environ appears to be pretty portable.
- char **envp = environ;
- while (*envp != 0) {
- out.push_back(*envp);
- ++envp;
- }
-}
-
TEST(ProgramTest, CreateProcessTrailingSlash) {
if (getenv("LLVM_PROGRAM_TEST_CHILD")) {
if (ProgramTestStringArg1 == "has\\\\ trailing\\" &&
@@ -52,13 +43,7 @@ TEST(ProgramTest, CreateProcessTrailingSlash) {
"-program-test-string-arg2", "has\\\\ trailing\\",
0
};
-
- // Add LLVM_PROGRAM_TEST_CHILD to the environment of the child.
- std::vector<const char *> envp;
- CopyEnvironment(envp);
- envp.push_back("LLVM_PROGRAM_TEST_CHILD=1");
- envp.push_back(0);
-
+ const char *envp[] = { "LLVM_PROGRAM_TEST_CHILD=1", 0 };
std::string error;
bool ExecutionFailed;
// Redirect stdout and stdin to NUL, but let stderr through.
@@ -68,7 +53,7 @@ TEST(ProgramTest, CreateProcessTrailingSlash) {
Path nul("/dev/null");
#endif
const Path *redirects[] = { &nul, &nul, 0 };
- int rc = Program::ExecuteAndWait(my_exe, argv, &envp[0], redirects,
+ int rc = Program::ExecuteAndWait(my_exe, argv, envp, redirects,
/*secondsToWait=*/10, /*memoryLimit=*/0,
&error, &ExecutionFailed);
EXPECT_FALSE(ExecutionFailed) << error;