From 8ec425abe38f468bc4bbb4c95d78fab3b93d2141 Mon Sep 17 00:00:00 2001 From: Evan Martin Date: Fri, 5 Apr 2013 14:08:41 -0700 Subject: add a test verifying build failure on bad deps --- src/build_test.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/build_test.cc b/src/build_test.cc index bcd4d2e..1907197 100644 --- a/src/build_test.cc +++ b/src/build_test.cc @@ -1352,3 +1352,20 @@ TEST_F(BuildTest, StatusFormatReplacePlaceholder) { status_.FormatProgressStatus("[%%/s%s/t%t/r%r/u%u/f%f]")); } +TEST_F(BuildTest, FailedDepsParse) { + ASSERT_NO_FATAL_FAILURE(AssertParse(&state_, +"build bad_deps.o: cat in1\n" +" deps = gcc\n" +" depfile = in1.d\n")); + + string err; + EXPECT_TRUE(builder_.AddTarget("bad_deps.o", &err)); + ASSERT_EQ("", err); + + // These deps will fail to parse, as they should only have one + // path to the left of the colon. + fs_.Create("in1.d", "XXX YYY"); + + EXPECT_FALSE(builder_.Build(&err)); + EXPECT_EQ("subcommand failed", err); +} -- cgit v0.12