| 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 41b490525d56dd601eecf58224db43d73aee2df7..d623085807967f34451561d8095aaa45ae23da7d 100644
|
| --- a/chromecast/crash/linux/minidump_writer_unittest.cc
|
| +++ b/chromecast/crash/linux/minidump_writer_unittest.cc
|
| @@ -10,7 +10,7 @@
|
| #include "base/files/file_util.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/test/scoped_path_override.h"
|
| -#include "chromecast/base/serializers.h"
|
| +#include "chromecast/crash/linux/crash_testing_utils.h"
|
| #include "chromecast/crash/linux/dump_info.h"
|
| #include "chromecast/crash/linux/minidump_generator.h"
|
| #include "chromecast/crash/linux/minidump_writer.h"
|
| @@ -22,7 +22,6 @@ namespace {
|
| const char kDumplogFile[] = "dumplog";
|
| const char kLockfileName[] = "lockfile";
|
| const char kMinidumpSubdir[] = "minidumps";
|
| -const char kDumpsKey[] = "dumps";
|
|
|
| class FakeMinidumpGenerator : public MinidumpGenerator {
|
| public:
|
| @@ -37,11 +36,6 @@ int FakeDumpState(const std::string& minidump_path) {
|
| return 0;
|
| }
|
|
|
| -scoped_ptr<DumpInfo> CreateDumpInfo(const std::string& json_string) {
|
| - scoped_ptr<base::Value> value(DeserializeFromJson(json_string));
|
| - return make_scoped_ptr(new DumpInfo(value.get()));
|
| -}
|
| -
|
| } // namespace
|
|
|
| class MinidumpWriterTest : public testing::Test {
|
| @@ -66,24 +60,8 @@ class MinidumpWriterTest : public testing::Test {
|
| ASSERT_TRUE(lockfile.IsValid());
|
| }
|
|
|
| - int AppendLockFile(const DumpInfo& dump) {
|
| - scoped_ptr<base::Value> contents(DeserializeJsonFromFile(lockfile_path_));
|
| - if (!contents) {
|
| - base::DictionaryValue* dict = new base::DictionaryValue();
|
| - contents = make_scoped_ptr(dict);
|
| - dict->Set(kDumpsKey, make_scoped_ptr(new base::ListValue()));
|
| - }
|
| -
|
| - base::DictionaryValue* dict;
|
| - base::ListValue* dump_list;
|
| - if (!contents || !contents->GetAsDictionary(&dict) ||
|
| - !dict->GetList(kDumpsKey, &dump_list) || !dump_list) {
|
| - return -1;
|
| - }
|
| -
|
| - dump_list->Append(dump.GetAsValue());
|
| -
|
| - return SerializeJsonToFile(lockfile_path_, *contents) ? 0 : -1;
|
| + bool AppendLockFile(const DumpInfo& dump) {
|
| + return chromecast::AppendLockFile(lockfile_path_.value(), dump);
|
| }
|
|
|
| FakeMinidumpGenerator fake_generator_;
|
| @@ -159,7 +137,7 @@ TEST_F(MinidumpWriterTest, Write_FailsWhenTooManyDumpsPresent) {
|
| "\"logfile\": \"logfile.log\""
|
| "}"));
|
| ASSERT_TRUE(info->valid());
|
| - ASSERT_EQ(0, AppendLockFile(*info));
|
| + ASSERT_TRUE(AppendLockFile(*info));
|
| }
|
|
|
| ASSERT_EQ(-1, writer.Write());
|
| @@ -176,7 +154,7 @@ TEST_F(MinidumpWriterTest, Write_FailsWhenTooManyRecentDumpsPresent) {
|
| for (size_t i = 0; i < too_many_recent_dumps; ++i) {
|
| MinidumpParams params;
|
| DumpInfo info("dump", "/dump/path", time(nullptr), params);
|
| - ASSERT_EQ(0, AppendLockFile(info));
|
| + ASSERT_TRUE(AppendLockFile(info));
|
| }
|
|
|
| ASSERT_EQ(-1, writer.Write());
|
| @@ -201,7 +179,7 @@ TEST_F(MinidumpWriterTest, Write_SucceedsWhenDumpLimitsNotExceeded) {
|
| "\"logfile\": \"logfile.log\""
|
| "}"));
|
| ASSERT_TRUE(info->valid());
|
| - ASSERT_EQ(0, AppendLockFile(*info));
|
| + ASSERT_TRUE(AppendLockFile(*info));
|
| ASSERT_EQ(0, writer.Write());
|
| }
|
|
|
|
|