From a756c374310d028e90fd89b7c30949f032d6aa36 Mon Sep 17 00:00:00 2001 From: Evan Martin Date: Sun, 4 Dec 2011 12:14:28 -0800 Subject: [PATCH] add a test case from issue 148 --- src/build_test.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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" -- 2.7.4