From c2af394e833879ca57ffb37a47d70d2782dd81bc Mon Sep 17 00:00:00 2001 From: Evan Martin Date: Tue, 24 May 2011 19:04:11 -0700 Subject: add more test coverage for makefile parsing --- src/parsers_test.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/parsers_test.cc b/src/parsers_test.cc index 12a9ef8..7acfe33 100644 --- a/src/parsers_test.cc +++ b/src/parsers_test.cc @@ -399,6 +399,8 @@ TEST(MakefileParser, Basic) { "build/ninja.o: ninja.cc ninja.h eval_env.h manifest_parser.h\n", &err)); ASSERT_EQ("", err); + EXPECT_EQ("build/ninja.o", parser.out_); + EXPECT_EQ(4u, parser.ins_.size()); } TEST(MakefileParser, EarlyNewlineAndWhitespace) { @@ -411,3 +413,14 @@ TEST(MakefileParser, EarlyNewlineAndWhitespace) { ASSERT_EQ("", err); } +TEST(MakefileParser, Continuation) { + MakefileParser parser; + string err; + EXPECT_TRUE(parser.Parse( +"foo.o: \\\n" +" bar.h baz.h\n", + &err)); + ASSERT_EQ("", err); + EXPECT_EQ("foo.o", parser.out_); + EXPECT_EQ(2u, parser.ins_.size()); +} -- cgit v0.12