summaryrefslogtreecommitdiffstats
path: root/src/subprocess_test.cc
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2014-06-27 20:19:46 (GMT)
committerNico Weber <nicolasweber@gmx.de>2014-06-27 20:19:46 (GMT)
commit69bfacebae8315de585837f625739e7621fa38d4 (patch)
tree8a61e69a62ebc56f7b96463c910975d58ba09e7c /src/subprocess_test.cc
parent63d5b1013cafb2db95687cf446eb5bb68cf6a27a (diff)
parent7c231a3d0d800bfc2602da097b34d1edca2f600f (diff)
downloadNinja-1.5.0.zip
Ninja-1.5.0.tar.gz
Ninja-1.5.0.tar.bz2
v1.5.0v1.5.0
Diffstat (limited to 'src/subprocess_test.cc')
-rw-r--r--src/subprocess_test.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/subprocess_test.cc b/src/subprocess_test.cc
index 9f8dcea..775a13a 100644
--- a/src/subprocess_test.cc
+++ b/src/subprocess_test.cc
@@ -95,6 +95,21 @@ TEST_F(SubprocessTest, InterruptParent) {
ADD_FAILURE() << "We should have been interrupted";
}
+TEST_F(SubprocessTest, Console) {
+ // Skip test if we don't have the console ourselves.
+ if (isatty(0) && isatty(1) && isatty(2)) {
+ Subprocess* subproc = subprocs_.Add("test -t 0 -a -t 1 -a -t 2",
+ /*use_console=*/true);
+ ASSERT_NE((Subprocess *) 0, subproc);
+
+ while (!subproc->Done()) {
+ subprocs_.DoWork();
+ }
+
+ EXPECT_EQ(ExitSuccess, subproc->Finish());
+ }
+}
+
#endif
TEST_F(SubprocessTest, SetWithSingle) {