summaryrefslogtreecommitdiffstats
path: root/src/clean_test.cc
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2011-11-25 15:18:49 (GMT)
committerPeter Collingbourne <peter@pcc.me.uk>2011-12-06 09:07:45 (GMT)
commit722953d14c16596bf4316d3c6eda18b3a17eb693 (patch)
tree1f6cce9ab49367de6827ca315c0fe45a5e4724d2 /src/clean_test.cc
parent57d8557ff3bfe6772f2dbada1d1ffa5d378ca763 (diff)
downloadNinja-722953d14c16596bf4316d3c6eda18b3a17eb693.zip
Ninja-722953d14c16596bf4316d3c6eda18b3a17eb693.tar.gz
Ninja-722953d14c16596bf4316d3c6eda18b3a17eb693.tar.bz2
Have the clean tool remove depfiles
Diffstat (limited to 'src/clean_test.cc')
-rw-r--r--src/clean_test.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/clean_test.cc b/src/clean_test.cc
index 8606239..9cd4a95 100644
--- a/src/clean_test.cc
+++ b/src/clean_test.cc
@@ -234,6 +234,21 @@ TEST_F(CleanTest, CleanRuleGenerator) {
EXPECT_EQ(2u, fs_.files_removed_.size());
}
+TEST_F(CleanTest, CleanDepFile) {
+ ASSERT_NO_FATAL_FAILURE(AssertParse(&state_,
+"rule cc\n"
+" command = cc $in > $out\n"
+" depfile = $out.d\n"
+"build out1: cc in1\n"));
+ fs_.Create("out1", 1, "");
+ fs_.Create("out1.d", 1, "");
+
+ Cleaner cleaner(&state_, config_, &fs_);
+ EXPECT_EQ(0, cleaner.CleanAll());
+ EXPECT_EQ(2, cleaner.cleaned_files_count());
+ EXPECT_EQ(2u, fs_.files_removed_.size());
+}
+
TEST_F(CleanTest, CleanFailure) {
ASSERT_NO_FATAL_FAILURE(AssertParse(&state_,
"build dir: cat src1\n"));