Lines Matching refs:rule

45 "rule cat\n"
48 "rule date\n"
54 const Rule* rule = state.bindings_.GetRules().begin()->second;
55 EXPECT_EQ("cat", rule->name());
57 rule->GetBinding("command")->Serialize());
61 // Check that all of the allowed rule attributes are parsed ok.
63 "rule cat\n"
78 "rule cat\n"
87 const Rule* rule = state.bindings_.GetRules().begin()->second;
88 EXPECT_EQ("cat", rule->name());
98 "rule cat\n"
111 "rule cat_rsp\n"
120 const Rule* rule = state.bindings_.GetRules().begin()->second;
121 EXPECT_EQ("cat_rsp", rule->name());
123 rule->GetBinding("command")->Serialize());
124 EXPECT_EQ("[$rspfile]", rule->GetBinding("rspfile")->Serialize());
125 EXPECT_EQ("[$in]", rule->GetBinding("rspfile_content")->Serialize());
130 "rule cat_rsp\n"
137 const Rule* rule = state.bindings_.GetRules().begin()->second;
138 EXPECT_EQ("cat_rsp", rule->name());
140 rule->GetBinding("command")->Serialize());
149 "rule link\n"
174 "rule cmd\n"
190 "rule link\n"
198 const Rule* rule = state.bindings_.GetRules().begin()->second;
199 EXPECT_EQ("link", rule->name());
200 EXPECT_EQ("[foo bar baz]", rule->GetBinding("command")->Serialize());
221 "rule foo\n"
237 "rule spaces\n"
250 "rule cat\n"
265 "rule cat\n"
284 "rule cat\n"
295 "rule cat\n"
308 "rule cat\n"
335 "rule cat\n"
347 "rule cat\n"
358 "rule cat\n"
373 "rule cat\n"
416 "rule build\n"
417 " command = rule run $out\n"
525 EXPECT_EQ("input:1: unknown build rule 'y'\n"
546 EXPECT_FALSE(parser.ParseTest("rule cat\n command = cat ok\n"
559 EXPECT_FALSE(parser.ParseTest("rule cat\n",
568 EXPECT_FALSE(parser.ParseTest("rule cat\n"
570 "rule cat\n"
572 EXPECT_EQ("input:3: duplicate rule 'cat'\n"
573 "rule cat\n"
582 EXPECT_FALSE(parser.ParseTest("rule cat\n"
594 EXPECT_FALSE(parser.ParseTest("rule cat\n"
609 EXPECT_FALSE(parser.ParseTest("rule cat\n"
624 EXPECT_FALSE(parser.ParseTest("rule cat\n"
638 EXPECT_FALSE(parser.ParseTest("rule %foo\n",
640 EXPECT_EQ("input:1: expected rule name\n"
641 "rule %foo\n"
650 EXPECT_FALSE(parser.ParseTest("rule cc\n"
664 EXPECT_FALSE(parser.ParseTest("rule cc\n command = foo\n"
677 EXPECT_FALSE(parser.ParseTest("rule cc\n command = foo\n && bar",
689 EXPECT_FALSE(parser.ParseTest("rule cc\n command = foo\n"
726 EXPECT_FALSE(parser.ParseTest("rule r\n command = r\n"
751 EXPECT_FALSE(parser.ParseTest("rule r\n"
763 // the indented blank line must terminate the rule
765 EXPECT_FALSE(parser.ParseTest("rule r\n"
832 EXPECT_FALSE(parser.ParseTest("rule run\n"
852 EXPECT_TRUE(parser.ParseTest("rule cc\n command = foo\n depfile = bar\n"
862 EXPECT_TRUE(parser.ParseTest("rule cc\n command = foo\n deps = gcc\n"
874 "rule varref\n"
905 fs_.Create("test.ninja", "rule cat\n"
909 EXPECT_TRUE(parser.ParseTest("rule cat\n"
916 fs_.Create("rules.ninja", "rule cat\n"
951 "rule cat\n"
961 "rule cat\n command = cat $in > $out\n"
970 "rule cat\n command = cat $in > $out\n"
980 "rule cat\n"
991 "rule cat\n"
1002 "rule cat\n"
1015 "rule cat\n"
1028 "rule cat\n"
1035 "rule cat\n command = cat $in > $out\n"
1048 "rule cat\n command = cat $in > $out\n"
1058 "rule cat\n command = cat $in > $out\n"
1078 "rule utf8\n"
1093 "rule xyz\r\n"
1101 "rule cat\n"
1113 "rule touch\n"
1123 "rule cat\n"
1135 "rule cat\n"
1147 "rule cat\n"
1159 "rule cat\n"