summaryrefslogtreecommitdiffstats
path: root/src/parsers_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-01-23 04:51:52 (GMT)
committerEvan Martin <martine@danga.com>2011-01-23 04:51:52 (GMT)
commita206206f3ff6c118f89cce04bf39f424bd1a6510 (patch)
treefad94b150e9d2bed7fdc48ec80d5f180e1298982 /src/parsers_test.cc
parentc1cb4f5ee82b1d41a5fb028aea0c6daa0461f050 (diff)
downloadNinja-a206206f3ff6c118f89cce04bf39f424bd1a6510.zip
Ninja-a206206f3ff6c118f89cce04bf39f424bd1a6510.tar.gz
Ninja-a206206f3ff6c118f89cce04bf39f424bd1a6510.tar.bz2
allow implicit deps
Diffstat (limited to 'src/parsers_test.cc')
-rw-r--r--src/parsers_test.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/parsers_test.cc b/src/parsers_test.cc
index 82ef8f3..1ba34da 100644
--- a/src/parsers_test.cc
+++ b/src/parsers_test.cc
@@ -289,10 +289,22 @@ TEST_F(ParserTest, Include) {
EXPECT_EQ("inner", state.bindings_.LookupVariable("var"));
}
-TEST_F(ParserTest, OrderOnly) {
+TEST_F(ParserTest, Implicit) {
ASSERT_NO_FATAL_FAILURE(AssertParse(
"rule cat\n command = cat $in > $out\n"
"build foo: cat bar | baz\n"));
+
+ Edge* edge = state.LookupNode("foo")->in_edge_;
+ ASSERT_TRUE(edge->is_implicit(1));
+}
+
+TEST_F(ParserTest, OrderOnly) {
+ ASSERT_NO_FATAL_FAILURE(AssertParse(
+"rule cat\n command = cat $in > $out\n"
+"build foo: cat bar || baz\n"));
+
+ Edge* edge = state.LookupNode("foo")->in_edge_;
+ ASSERT_TRUE(edge->is_order_only(1));
}
TEST(MakefileParser, Basic) {