diff options
author | Evan Martin <martine@danga.com> | 2011-05-01 02:30:30 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-05-01 02:51:45 (GMT) |
commit | b95343a7745c7b717d039fc532f857acd5796874 (patch) | |
tree | 6ce8a091430dfb6f0f22cc3f2517ff5f0327eb5e /src/graph_test.cc | |
parent | a3aa545229420e8e816ef5983a0983ab590d0ca4 (diff) | |
download | Ninja-b95343a7745c7b717d039fc532f857acd5796874.zip Ninja-b95343a7745c7b717d039fc532f857acd5796874.tar.gz Ninja-b95343a7745c7b717d039fc532f857acd5796874.tar.bz2 |
add test for RootNodes(); fix comment
Diffstat (limited to 'src/graph_test.cc')
-rw-r--r-- | src/graph_test.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/graph_test.cc b/src/graph_test.cc index 7e0eac0..7b28e87 100644 --- a/src/graph_test.cc +++ b/src/graph_test.cc @@ -97,3 +97,19 @@ TEST_F(GraphTest, PathWithCurrentDirectory) { EXPECT_FALSE(GetNode("out.o")->dirty_); } + +TEST_F(GraphTest, RootNodes) { + ASSERT_NO_FATAL_FAILURE(AssertParse(&state_, +"build out1: cat in1\n" +"build mid1: cat in1\n" +"build out2: cat mid1\n" +"build out3 out4: cat mid1\n")); + + string err; + vector<Node*> root_nodes = state_.RootNodes(&err); + EXPECT_EQ(4, root_nodes.size()); + for (size_t i = 0; i < root_nodes.size(); ++i) { + string name = root_nodes[i]->file_->path_; + EXPECT_EQ("out", name.substr(0, 3)); + } +} |