summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-12-04 20:14:28 (GMT)
committerEvan Martin <martine@danga.com>2011-12-04 20:16:47 (GMT)
commita756c374310d028e90fd89b7c30949f032d6aa36 (patch)
treecc836733f8b9f7982e627d7f286130a18cde4f6e
parent0742527a9269043ec3ec0d1d4c90f5b8b5fa573a (diff)
downloadNinja-a756c374310d028e90fd89b7c30949f032d6aa36.zip
Ninja-a756c374310d028e90fd89b7c30949f032d6aa36.tar.gz
Ninja-a756c374310d028e90fd89b7c30949f032d6aa36.tar.bz2
add a test case from issue 148
-rw-r--r--src/build_test.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/build_test.cc b/src/build_test.cc
index ca8e87e..eb71864 100644
--- a/src/build_test.cc
+++ b/src/build_test.cc
@@ -344,6 +344,26 @@ TEST_F(BuildTest, TwoOutputs) {
EXPECT_EQ("touch out1 out2", commands_ran_[0]);
}
+// Test case from
+// https://github.com/martine/ninja/issues/148
+// disabled right now because the build gets stuck (which is the bug).
+TEST_F(BuildTest, DISABLED_MultiOutIn) {
+ ASSERT_NO_FATAL_FAILURE(AssertParse(&state_,
+"rule touch\n"
+" command = touch $out\n"
+"build in1 otherfile: touch in\n"
+"build out: touch in | in1\n"));
+
+ fs_.Create("in", now_, "");
+ fs_.Create("in1", ++now_, "");
+
+ string err;
+ EXPECT_TRUE(builder_.AddTarget("out", &err));
+ ASSERT_EQ("", err);
+ EXPECT_TRUE(builder_.Build(&err));
+ EXPECT_EQ("", err);
+}
+
TEST_F(BuildTest, Chain) {
ASSERT_NO_FATAL_FAILURE(AssertParse(&state_,
"build c2: cat c1\n"