diff options
Diffstat (limited to 'src/build_log_test.cc')
-rw-r--r-- | src/build_log_test.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/build_log_test.cc b/src/build_log_test.cc index cf31c1d..f8c8ec3 100644 --- a/src/build_log_test.cc +++ b/src/build_log_test.cc @@ -134,3 +134,22 @@ TEST_F(BuildLogTest, UpgradeV2) { ASSERT_EQ(0, e->restat_mtime); ASSERT_EQ("command", e->command); } + +TEST_F(BuildLogTest, SpacesInOutputV4) { + FILE* f = fopen(kTestFilename, "wb"); + fprintf(f, "# ninja log v4\n"); + fprintf(f, "123\t456\t456\tout with space\tcommand\n"); + fclose(f); + + string err; + BuildLog log; + EXPECT_TRUE(log.Load(kTestFilename, &err)); + ASSERT_EQ("", err); + + BuildLog::LogEntry* e = log.LookupByOutput("out with space"); + ASSERT_TRUE(e); + ASSERT_EQ(123, e->start_time); + ASSERT_EQ(456, e->end_time); + ASSERT_EQ(456, e->restat_mtime); + ASSERT_EQ("command", e->command); +} |