| Index: chromecast/crash/linux/minidump_writer_unittest.cc
|
| diff --git a/chromecast/crash/linux/minidump_writer_unittest.cc b/chromecast/crash/linux/minidump_writer_unittest.cc
|
| index df3a36fdd1d3e73bced242bb9c8b53a8df5237dc..ffb6eae12f3ad3826679ae64d969f68653610661 100644
|
| --- a/chromecast/crash/linux/minidump_writer_unittest.cc
|
| +++ b/chromecast/crash/linux/minidump_writer_unittest.cc
|
| @@ -121,86 +121,4 @@ TEST_F(MinidumpWriterTest, Write_FailsWithSubdirInCorrectPath) {
|
| ASSERT_EQ(-1, writer.Write());
|
| }
|
|
|
| -TEST_F(MinidumpWriterTest, Write_FailsWhenTooManyDumpsPresent) {
|
| - MinidumpWriter writer(&fake_generator_,
|
| - dumplog_file_.value(),
|
| - MinidumpParams(),
|
| - base::Bind(&FakeDumpState));
|
| -
|
| - // Write dump logs to the lockfile.
|
| - size_t too_many_dumps = SynchronizedMinidumpManager::kMaxLockfileDumps + 1;
|
| - for (size_t i = 0; i < too_many_dumps; ++i) {
|
| - scoped_ptr<DumpInfo> info(CreateDumpInfo(
|
| - "{"
|
| - "\"name\": \"p\","
|
| - "\"dump_time\" : \"2012-01-01 01:02:03\","
|
| - "\"dump\": \"dump_string\","
|
| - "\"uptime\": \"123456789\","
|
| - "\"logfile\": \"logfile.log\""
|
| - "}"));
|
| - ASSERT_TRUE(info->valid());
|
| - ASSERT_TRUE(AppendLockFile(*info));
|
| - }
|
| -
|
| - ASSERT_EQ(-1, writer.Write());
|
| -}
|
| -
|
| -TEST_F(MinidumpWriterTest, Write_FailsWhenTooManyRecentDumpsPresent) {
|
| - MinidumpWriter writer(&fake_generator_,
|
| - dumplog_file_.value(),
|
| - MinidumpParams(),
|
| - base::Bind(&FakeDumpState));
|
| - // Multiple iters to make sure period resets work correctly
|
| - for (int iter = 0; iter < 3; ++iter) {
|
| - time_t now = time(nullptr);
|
| -
|
| - // Write dump logs to the lockfile.
|
| - size_t too_many_recent_dumps =
|
| - SynchronizedMinidumpManager::kRatelimitPeriodMaxDumps;
|
| - for (size_t i = 0; i < too_many_recent_dumps; ++i) {
|
| - ASSERT_EQ(0, writer.Write());
|
| -
|
| - // Clear dumps so we don't reach max dumps in lockfile
|
| - ASSERT_TRUE(ClearDumps(lockfile_path_.value()));
|
| - }
|
| -
|
| - // Should fail with too many dumps
|
| - ASSERT_EQ(-1, writer.Write());
|
| -
|
| - int64 period = SynchronizedMinidumpManager::kRatelimitPeriodSeconds;
|
| -
|
| - // Half period shouldn't trigger reset
|
| - SetRatelimitPeriodStart(metadata_path_.value(), now - period / 2);
|
| - ASSERT_EQ(-1, writer.Write());
|
| -
|
| - // Set period starting time to trigger a reset
|
| - SetRatelimitPeriodStart(metadata_path_.value(), now - period);
|
| - }
|
| -
|
| - ASSERT_EQ(0, writer.Write());
|
| -}
|
| -
|
| -TEST_F(MinidumpWriterTest, Write_SucceedsWhenDumpLimitsNotExceeded) {
|
| - MinidumpWriter writer(&fake_generator_,
|
| - dumplog_file_.value(),
|
| - MinidumpParams(),
|
| - base::Bind(&FakeDumpState));
|
| -
|
| - ASSERT_GT(SynchronizedMinidumpManager::kMaxLockfileDumps, 1);
|
| - ASSERT_GT(SynchronizedMinidumpManager::kRatelimitPeriodMaxDumps, 0);
|
| -
|
| - // Write an old dump logs to the lockfile.
|
| - scoped_ptr<DumpInfo> info(CreateDumpInfo(
|
| - "{"
|
| - "\"name\": \"p\","
|
| - "\"dump_time\" : \"2012-01-01 01:02:03\","
|
| - "\"dump\": \"dump_string\","
|
| - "\"uptime\": \"123456789\","
|
| - "\"logfile\": \"logfile.log\""
|
| - "}"));
|
| - ASSERT_TRUE(info->valid());
|
| - ASSERT_TRUE(AppendLockFile(*info));
|
| - ASSERT_EQ(0, writer.Write());
|
| -}
|
| -
|
| } // namespace chromecast
|
|
|