Index: minidump/minidump_crashpad_info_writer_test.cc |
diff --git a/minidump/minidump_crashpad_info_writer_test.cc b/minidump/minidump_crashpad_info_writer_test.cc |
index 557fc30222d7aefd035bccaa7d6328cfe99ed54d..994f0a8bb6a46e100f8eba1ce15c2ada558a5b5b 100644 |
--- a/minidump/minidump_crashpad_info_writer_test.cc |
+++ b/minidump/minidump_crashpad_info_writer_test.cc |
@@ -80,6 +80,36 @@ TEST(MinidumpCrashpadInfoWriter, Empty) { |
string_file.string(), &crashpad_info, &simple_annotations, &module_list)); |
EXPECT_EQ(MinidumpCrashpadInfo::kVersion, crashpad_info->version); |
+ EXPECT_EQ(UUID(), crashpad_info->client_id); |
+ EXPECT_FALSE(simple_annotations); |
+ EXPECT_FALSE(module_list); |
+} |
+ |
+TEST(MinidumpCrashpadInfoWriter, ClientID) { |
+ MinidumpFileWriter minidump_file_writer; |
+ auto crashpad_info_writer = make_scoped_ptr(new MinidumpCrashpadInfoWriter()); |
+ |
+ UUID client_id; |
+ ASSERT_TRUE( |
+ client_id.InitializeFromString("00112233-4455-6677-8899-aabbccddeeff")); |
+ crashpad_info_writer->SetClientID(client_id); |
+ |
+ EXPECT_TRUE(crashpad_info_writer->IsUseful()); |
+ |
+ minidump_file_writer.AddStream(crashpad_info_writer.Pass()); |
+ |
+ StringFile string_file; |
+ ASSERT_TRUE(minidump_file_writer.WriteEverything(&string_file)); |
+ |
+ const MinidumpCrashpadInfo* crashpad_info = nullptr; |
+ const MinidumpSimpleStringDictionary* simple_annotations = nullptr; |
+ const MinidumpModuleCrashpadInfoList* module_list = nullptr; |
+ |
+ ASSERT_NO_FATAL_FAILURE(GetCrashpadInfoStream( |
+ string_file.string(), &crashpad_info, &simple_annotations, &module_list)); |
+ |
+ EXPECT_EQ(MinidumpCrashpadInfo::kVersion, crashpad_info->version); |
+ EXPECT_EQ(client_id, crashpad_info->client_id); |
EXPECT_FALSE(simple_annotations); |
EXPECT_FALSE(module_list); |
} |
@@ -178,6 +208,10 @@ TEST(MinidumpCrashpadInfoWriter, CrashpadModuleList) { |
} |
TEST(MinidumpCrashpadInfoWriter, InitializeFromSnapshot) { |
+ UUID client_id; |
+ ASSERT_TRUE( |
+ client_id.InitializeFromString("fedcba98-7654-3210-0123-456789abcdef")); |
+ |
const char kKey[] = "version"; |
const char kValue[] = "40.0.2214.111"; |
const char kEntry[] = "This is a simple annotation in a list."; |
@@ -196,6 +230,8 @@ TEST(MinidumpCrashpadInfoWriter, InitializeFromSnapshot) { |
// Try again with a useful module. |
process_snapshot.reset(new TestProcessSnapshot()); |
+ process_snapshot->SetClientID(client_id); |
+ |
std::map<std::string, std::string> annotations_simple_map; |
annotations_simple_map[kKey] = kValue; |
process_snapshot->SetAnnotationsSimpleMap(annotations_simple_map); |
@@ -223,6 +259,8 @@ TEST(MinidumpCrashpadInfoWriter, InitializeFromSnapshot) { |
EXPECT_EQ(MinidumpCrashpadInfo::kVersion, info->version); |
+ EXPECT_EQ(client_id, info->client_id); |
+ |
ASSERT_TRUE(simple_annotations); |
ASSERT_EQ(1u, simple_annotations->count); |
EXPECT_EQ(kKey, |