summaryrefslogtreecommitdiffstats
path: root/src/depfile_parser_test.cc
diff options
context:
space:
mode:
authorJan Niklas Hasse <jhasse@bixense.com>2024-04-11 16:44:05 (GMT)
committerJan Niklas Hasse <jhasse@bixense.com>2024-04-11 16:44:05 (GMT)
commit65d0dfcbbea6b8ca7d8a3a0f673ecb522379e43c (patch)
tree7b30fc5f0a477efd075ab0f8eead78aa7554869b /src/depfile_parser_test.cc
parent448ae1ccacd17025457ace965d78a45a113c70c6 (diff)
parent1dcebc6399dc76a9bdf643ad9722d7f2d7fee51c (diff)
downloadNinja-1.12.0.zip
Ninja-1.12.0.tar.gz
Ninja-1.12.0.tar.bz2
v1.12.0v1.12.0
Diffstat (limited to 'src/depfile_parser_test.cc')
-rw-r--r--src/depfile_parser_test.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/depfile_parser_test.cc b/src/depfile_parser_test.cc
index 8886258..947ae76 100644
--- a/src/depfile_parser_test.cc
+++ b/src/depfile_parser_test.cc
@@ -378,3 +378,24 @@ TEST_F(DepfileParserTest, BuggyMP) {
"z:\n", &err));
ASSERT_EQ("inputs may not also have inputs", err);
}
+
+TEST_F(DepfileParserTest, EmptyFile) {
+ std::string err;
+ EXPECT_TRUE(Parse("", &err));
+ ASSERT_EQ(0u, parser_.outs_.size());
+ ASSERT_EQ(0u, parser_.ins_.size());
+}
+
+TEST_F(DepfileParserTest, EmptyLines) {
+ std::string err;
+ EXPECT_TRUE(Parse("\n\n", &err));
+ ASSERT_EQ(0u, parser_.outs_.size());
+ ASSERT_EQ(0u, parser_.ins_.size());
+}
+
+TEST_F(DepfileParserTest, MissingColon) {
+ // The file is not empty but is missing a colon separator.
+ std::string err;
+ EXPECT_FALSE(Parse("foo.o foo.c\n", &err));
+ EXPECT_EQ("expected ':' in depfile", err);
+}