Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2895)

Unified Diff: chromecast/crash/linux/minidump_writer_unittest.cc

Issue 1310313004: [Chromecast] Move SynchronizedMinidumpManager ratelimit logic to child classes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Clarify comment on test functions. Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chromecast/crash/linux/synchronized_minidump_manager.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « no previous file | chromecast/crash/linux/synchronized_minidump_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698