summaryrefslogtreecommitdiffstats
path: root/src/graph_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-05-01 02:30:30 (GMT)
committerEvan Martin <martine@danga.com>2011-05-01 02:51:45 (GMT)
commitb95343a7745c7b717d039fc532f857acd5796874 (patch)
tree6ce8a091430dfb6f0f22cc3f2517ff5f0327eb5e /src/graph_test.cc
parenta3aa545229420e8e816ef5983a0983ab590d0ca4 (diff)
downloadNinja-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.cc16
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));
+ }
+}