diff options
author | Evan Martin <martine@danga.com> | 2011-12-04 20:14:28 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-12-04 20:16:47 (GMT) |
commit | a756c374310d028e90fd89b7c30949f032d6aa36 (patch) | |
tree | cc836733f8b9f7982e627d7f286130a18cde4f6e /src/build_test.cc | |
parent | 0742527a9269043ec3ec0d1d4c90f5b8b5fa573a (diff) | |
download | Ninja-a756c374310d028e90fd89b7c30949f032d6aa36.zip Ninja-a756c374310d028e90fd89b7c30949f032d6aa36.tar.gz Ninja-a756c374310d028e90fd89b7c30949f032d6aa36.tar.bz2 |
add a test case from issue 148
Diffstat (limited to 'src/build_test.cc')
-rw-r--r-- | src/build_test.cc | 20 |
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" |