summaryrefslogtreecommitdiffstats
path: root/src/parsers_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-01-15 01:11:56 (GMT)
committerEvan Martin <martine@danga.com>2011-01-15 01:11:56 (GMT)
commitfacdb4c90f01c762df4dcc87ab9cddf834fe41f2 (patch)
tree17417460e94c832c83affde197b96a46df4e1e98 /src/parsers_test.cc
parente5e511a0d1c7b890848da80e29c2e505defd65af (diff)
downloadNinja-facdb4c90f01c762df4dcc87ab9cddf834fe41f2.zip
Ninja-facdb4c90f01c762df4dcc87ab9cddf834fe41f2.tar.gz
Ninja-facdb4c90f01c762df4dcc87ab9cddf834fe41f2.tar.bz2
add an include statement
Diffstat (limited to 'src/parsers_test.cc')
-rw-r--r--src/parsers_test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/parsers_test.cc b/src/parsers_test.cc
index 28ba619..82ef8f3 100644
--- a/src/parsers_test.cc
+++ b/src/parsers_test.cc
@@ -278,6 +278,17 @@ TEST_F(ParserTest, SubNinja) {
EXPECT_EQ("varref outer", state.edges_[2]->EvaluateCommand());
}
+TEST_F(ParserTest, Include) {
+ files_["include.ninja"] = "var = inner\n";
+ ASSERT_NO_FATAL_FAILURE(AssertParse(
+"var = outer\n"
+"include include.ninja\n"));
+
+ ASSERT_EQ(1, files_read_.size());
+ EXPECT_EQ("include.ninja", files_read_[0]);
+ EXPECT_EQ("inner", state.bindings_.LookupVariable("var"));
+}
+
TEST_F(ParserTest, OrderOnly) {
ASSERT_NO_FATAL_FAILURE(AssertParse(
"rule cat\n command = cat $in > $out\n"