summaryrefslogtreecommitdiffstats
path: root/src/build_log_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/build_log_test.cc')
-rw-r--r--src/build_log_test.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/build_log_test.cc b/src/build_log_test.cc
index 6807a04..11c0e09 100644
--- a/src/build_log_test.cc
+++ b/src/build_log_test.cc
@@ -41,3 +41,19 @@ TEST_F(BuildLogTest, WriteRead) {
ASSERT_EQ(15, e1->time_ms);
ASSERT_EQ("out", e1->output);
}
+
+TEST_F(BuildLogTest, DoubleEntry) {
+ FILE* f = fopen(log_filename_.c_str(), "wb");
+ fprintf(f, "0 out command abc\n");
+ fprintf(f, "0 out command def\n");
+ fclose(f);
+
+ string err;
+ BuildLog log;
+ EXPECT_TRUE(log.Load(log_filename_, &err));
+ ASSERT_EQ("", err);
+
+ BuildLog::LogEntry* e = log.LookupByOutput("out");
+ ASSERT_TRUE(e);
+ ASSERT_EQ("command def", e->command);
+}