Lines Matching defs:state
21 #include "state.h"
28 ManifestParser parser(&state, &fs_);
32 VerifyGraph(state);
35 State state;
53 ASSERT_EQ(3u, state.bindings_.GetRules().size());
54 const Rule* rule = state.bindings_.GetRules().begin()->second;
86 ASSERT_EQ(2u, state.bindings_.GetRules().size());
87 const Rule* rule = state.bindings_.GetRules().begin()->second;
89 Edge* edge = state.GetNode("result", 0)->in_edge();
106 EXPECT_EQ("1", state.bindings_.LookupVariable("variable"));
119 ASSERT_EQ(2u, state.bindings_.GetRules().size());
120 const Rule* rule = state.bindings_.GetRules().begin()->second;
136 ASSERT_EQ(2u, state.bindings_.GetRules().size());
137 const Rule* rule = state.bindings_.GetRules().begin()->second;
142 Edge* edge = state.edges_[0];
160 ASSERT_EQ(2u, state.edges_.size());
161 Edge* edge = state.edges_[0];
164 EXPECT_EQ("1/2", state.bindings_.LookupVariable("nested2"));
166 edge = state.edges_[1];
183 ASSERT_EQ(2u, state.edges_.size());
184 EXPECT_EQ("cmd baz a inner", state.edges_[0]->EvaluateCommand());
185 EXPECT_EQ("cmd bar b outer", state.edges_[1]->EvaluateCommand());
197 ASSERT_EQ(2u, state.bindings_.GetRules().size());
198 const Rule* rule = state.bindings_.GetRules().begin()->second;
208 EXPECT_EQ("bar\\baz", state.bindings_.LookupVariable("foo"));
209 EXPECT_EQ("bar\\ baz", state.bindings_.LookupVariable("foo2"));
216 EXPECT_EQ("not # a comment", state.bindings_.LookupVariable("foo"));
227 EXPECT_EQ("$dollar", state.bindings_.LookupVariable("x"));
229 EXPECT_EQ("$dollarbar$baz$blah", state.edges_[0]->EvaluateCommand());
231 EXPECT_EQ("'$dollar'bar$baz$blah", state.edges_[0]->EvaluateCommand());
241 EXPECT_TRUE(state.LookupNode("foo bar"));
242 EXPECT_EQ(state.edges_[0]->outputs_[0]->path(), "foo bar");
243 EXPECT_EQ(state.edges_[0]->inputs_[0]->path(), "$one");
244 EXPECT_EQ(state.edges_[0]->inputs_[1]->path(), "two$ three");
245 EXPECT_EQ(state.edges_[0]->EvaluateCommand(), "something");
256 EXPECT_TRUE(state.LookupNode("in/1"));
257 EXPECT_TRUE(state.LookupNode("in/2"));
258 EXPECT_FALSE(state.LookupNode("in//1"));
259 EXPECT_FALSE(state.LookupNode("in//2"));
271 Node* node = state.LookupNode("in/1");;
274 node = state.LookupNode("in/2");
277 EXPECT_FALSE(state.LookupNode("in//1"));
278 EXPECT_FALSE(state.LookupNode("in//2"));
289 EXPECT_FALSE(state.LookupNode("$dir/exe"));
290 EXPECT_TRUE(state.LookupNode("out/exe"));
299 EXPECT_FALSE(state.LookupNode("./out.o"));
300 EXPECT_TRUE(state.LookupNode("out.o"));
301 EXPECT_FALSE(state.LookupNode("./bar/baz/../foo.cc"));
302 EXPECT_TRUE(state.LookupNode("bar/foo.cc"));
315 EXPECT_FALSE(state.LookupNode("./out.o"));
316 EXPECT_FALSE(state.LookupNode(".\\out2.o"));
317 EXPECT_FALSE(state.LookupNode(".\\out3.o"));
318 EXPECT_TRUE(state.LookupNode("out.o"));
319 EXPECT_TRUE(state.LookupNode("out2.o"));
320 EXPECT_TRUE(state.LookupNode("out3.o"));
321 EXPECT_FALSE(state.LookupNode("./bar/baz/../foo.cc"));
322 EXPECT_FALSE(state.LookupNode(".\\bar/baz\\..\\foo.cc"));
323 EXPECT_FALSE(state.LookupNode(".\\bar/baz\\..\\foo3.cc"));
324 Node* node = state.LookupNode("bar/foo.cc");
327 node = state.LookupNode("bar/foo3.cc");
365 ManifestParser parser(&state, &fs_, parser_opts);
382 ManifestParser parser(&state, &fs_, parser_opts);
393 Node* node = state.LookupNode("a");
403 ManifestParser parser(&state, &fs_, parser_opts);
408 Node* node = state.LookupNode("a");
883 EXPECT_TRUE(state.LookupNode("some_dir/outer"));
885 EXPECT_TRUE(state.LookupNode("some_dir/inner"));
887 ASSERT_EQ(3u, state.edges_.size());
888 EXPECT_EQ("varref outer", state.edges_[0]->EvaluateCommand());
889 EXPECT_EQ("varref inner", state.edges_[1]->EvaluateCommand());
890 EXPECT_EQ("varref outer", state.edges_[2]->EvaluateCommand());
894 ManifestParser parser(&state, &fs_);
907 ManifestParser parser(&state, &fs_);
920 ManifestParser parser(&state, &fs_);
935 EXPECT_EQ("inner", state.bindings_.LookupVariable("var"));
940 ManifestParser parser(&state, &fs_);
955 Edge* edge = state.LookupNode("foo")->in_edge();
964 Edge* edge = state.LookupNode("foo")->in_edge();
973 Edge* edge = state.LookupNode("foo")->in_edge();
984 Edge* edge = state.LookupNode("imp")->in_edge();
995 Edge* edge = state.LookupNode("foo")->in_edge();
1006 Edge* edge = state.LookupNode("foo")->in_edge();
1019 Edge* edge = state.LookupNode("foo")->in_edge();
1025 ManifestParser parser(&state, NULL);
1042 EXPECT_EQ(4u, state.DefaultNodes(&err).size());
1052 EXPECT_EQ(0u, state.DefaultNodes(&err).size());
1068 vector<Node*> nodes = state.DefaultNodes(&err);
1104 Edge* edge = state.GetNode("result", 0)->in_edge();
1127 Edge* edge = state.GetNode("result", 0)->in_edge();
1139 Edge* edge = state.GetNode("result", 0)->in_edge();
1151 Edge* edge = state.GetNode("result", 0)->in_edge();
1163 Edge* edge = state.GetNode("result", 0)->in_edge();