diff options
| author | Michael Gottesman <mgottesman@apple.com> | 2013-04-22 22:51:55 +0000 |
|---|---|---|
| committer | Michael Gottesman <mgottesman@apple.com> | 2013-04-22 22:51:55 +0000 |
| commit | 6718a3b67dc538a25bf4db268dc50351f011612d (patch) | |
| tree | e97f907b85d83196a11667014ac081846d38c7aa /llvm/unittests/Support/ProgramTest.cpp | |
| parent | 4a838160e4633bf43be78933c9a1571e027e4d90 (diff) | |
| download | llvm-6718a3b67dc538a25bf4db268dc50351f011612d.zip llvm-6718a3b67dc538a25bf4db268dc50351f011612d.tar.gz llvm-6718a3b67dc538a25bf4db268dc50351f011612d.tar.bz2 | |
Revert "Add a missing reference on a std::vector<> out param"
Revert "[Support] Propagate the environment into the test child process"
This reverts commit r180046.
This reverts commit r180041.
These have broken buildbots for ~3 hours:
http://lab.llvm.org:8013/builders/clang-x86_64-darwin11-nobootstrap-RAincremental/builds/763
llvm-svn: 180066
Diffstat (limited to 'llvm/unittests/Support/ProgramTest.cpp')
| -rwxr-xr-x | llvm/unittests/Support/ProgramTest.cpp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/llvm/unittests/Support/ProgramTest.cpp b/llvm/unittests/Support/ProgramTest.cpp index 9dd9ccd..03083aa 100755 --- a/llvm/unittests/Support/ProgramTest.cpp +++ b/llvm/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; |
