summaryrefslogtreecommitdiffstats
path: root/src/subprocess_test.cc
diff options
context:
space:
mode:
authorU-MATHLETE\John <John@MATHLETE.(none)>2011-06-26 11:25:45 (GMT)
committerU-MATHLETE\John <John@MATHLETE.(none)>2011-06-26 11:25:45 (GMT)
commitf1daa238fd531689627e2a508bf5d5cf39f9312b (patch)
treeae7296d8577b76772947c604edb065bef4b1363c /src/subprocess_test.cc
parentcdb981e337297da7046e4daa5c2e055bf6b8d95b (diff)
downloadNinja-f1daa238fd531689627e2a508bf5d5cf39f9312b.zip
Ninja-f1daa238fd531689627e2a508bf5d5cf39f9312b.tar.gz
Ninja-f1daa238fd531689627e2a508bf5d5cf39f9312b.tar.bz2
Fix for win32 long command lines:
- remove 'cmd /c' prepend from SubProcess::Start() - fix the subprocess tests to prepend 'cmd /c' explicitly
Diffstat (limited to 'src/subprocess_test.cc')
-rw-r--r--src/subprocess_test.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/subprocess_test.cc b/src/subprocess_test.cc
index 14d69f0..47b7b56 100644
--- a/src/subprocess_test.cc
+++ b/src/subprocess_test.cc
@@ -19,7 +19,7 @@
namespace {
#ifdef _WIN32
-const char* kSimpleCommand = "dir \\";
+const char* kSimpleCommand = "cmd /c dir \\";
#else
const char* kSimpleCommand = "ls /";
#endif
@@ -33,7 +33,7 @@ struct SubprocessTest : public testing::Test {
// Run a command that fails and emits to stderr.
TEST_F(SubprocessTest, BadCommandStderr) {
Subprocess* subproc = new Subprocess;
- EXPECT_TRUE(subproc->Start(&subprocs_, "ninja_no_such_command"));
+ EXPECT_TRUE(subproc->Start(&subprocs_, "cmd /c ninja_no_such_command"));
subprocs_.Add(subproc);
while (!subproc->Done()) {
@@ -64,8 +64,8 @@ TEST_F(SubprocessTest, SetWithMulti) {
const char* kCommands[3] = {
kSimpleCommand,
#ifdef _WIN32
- "echo hi",
- "time /t",
+ "cmd /c echo hi",
+ "cmd /c time /t",
#else
"whoami",
"pwd",