diff options
author | Evan Martin <martine@danga.com> | 2011-04-29 18:03:03 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-04-29 18:04:12 (GMT) |
commit | e3168e1d282d6dcac73f710c5deb575613c335b7 (patch) | |
tree | 82b8a12cf35a756ff9f32d5d708e2973f256deb7 /src/graph_test.cc | |
parent | fb7c7827ed22662d7dacc0c7a2dd0d48dc41ee06 (diff) | |
download | Ninja-e3168e1d282d6dcac73f710c5deb575613c335b7.zip Ninja-e3168e1d282d6dcac73f710c5deb575613c335b7.tar.gz Ninja-e3168e1d282d6dcac73f710c5deb575613c335b7.tar.bz2 |
add doxygen-compatibile comments to most classes
Diffstat (limited to 'src/graph_test.cc')
-rw-r--r-- | src/graph_test.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/graph_test.cc b/src/graph_test.cc index ba41440..56e8ab5 100644 --- a/src/graph_test.cc +++ b/src/graph_test.cc @@ -79,3 +79,21 @@ TEST_F(GraphTest, ExplicitImplicit) { // the output to be dirty). EXPECT_TRUE(GetNode("out.o")->dirty_); } + +TEST_F(GraphTest, PathWithCurrentDirectory) { + ASSERT_NO_FATAL_FAILURE(AssertParse(&state_, +"rule catdep\n" +" depfile = $out.d\n" +" command = cat $in > $out\n" +"build ./out.o: catdep ./foo.cc\n")); + fs_.Create("./foo.cc", 1, ""); + fs_.Create("./out.o.d", 1, "out.o: foo.cc\n"); + fs_.Create("./out.o", 1, ""); + + Edge* edge = GetNode("./out.o")->in_edge_; + string err; + EXPECT_TRUE(edge->RecomputeDirty(&state_, &fs_, &err)); + ASSERT_EQ("", err); + + EXPECT_FALSE(GetNode("./out.o")->dirty_); +} |