| Index: snapshot/minidump/process_snapshot_minidump_test.cc
|
| diff --git a/snapshot/minidump/process_snapshot_minidump_test.cc b/snapshot/minidump/process_snapshot_minidump_test.cc
|
| index 12cdd7905796e0d13e5a05a34ffbc2da18fbf03a..8eb7349b3f2774ba13d21af9522364b21bd06b37 100644
|
| --- a/snapshot/minidump/process_snapshot_minidump_test.cc
|
| +++ b/snapshot/minidump/process_snapshot_minidump_test.cc
|
| @@ -56,6 +56,12 @@ TEST(ProcessSnapshotMinidump, Empty) {
|
|
|
| ProcessSnapshotMinidump process_snapshot;
|
| EXPECT_TRUE(process_snapshot.Initialize(&string_file));
|
| +
|
| + UUID client_id;
|
| + process_snapshot.ClientID(&client_id);
|
| + EXPECT_EQ(UUID(), client_id);
|
| +
|
| + EXPECT_TRUE(process_snapshot.AnnotationsSimpleMap().empty());
|
| }
|
|
|
| // Writes |string| to |writer| as a MinidumpUTF8String, and returns the file
|
| @@ -124,6 +130,47 @@ void WriteMinidumpStringList(MINIDUMP_LOCATION_DESCRIPTOR* location,
|
| rvas.size() * sizeof(RVA));
|
| }
|
|
|
| +TEST(ProcessSnapshotMinidump, ClientID) {
|
| + StringFile string_file;
|
| +
|
| + MINIDUMP_HEADER header = {};
|
| + EXPECT_TRUE(string_file.Write(&header, sizeof(header)));
|
| +
|
| + UUID client_id;
|
| + ASSERT_TRUE(
|
| + client_id.InitializeFromString("0001f4a9-d00d-5155-0a55-c0ffeec0ffee"));
|
| +
|
| + MinidumpCrashpadInfo crashpad_info = {};
|
| + crashpad_info.version = MinidumpCrashpadInfo::kVersion;
|
| + crashpad_info.client_id = client_id;
|
| +
|
| + MINIDUMP_DIRECTORY crashpad_info_directory = {};
|
| + crashpad_info_directory.StreamType = kMinidumpStreamTypeCrashpadInfo;
|
| + crashpad_info_directory.Location.Rva =
|
| + static_cast<RVA>(string_file.SeekGet());
|
| + EXPECT_TRUE(string_file.Write(&crashpad_info, sizeof(crashpad_info)));
|
| + crashpad_info_directory.Location.DataSize = sizeof(crashpad_info);
|
| +
|
| + header.StreamDirectoryRva = static_cast<RVA>(string_file.SeekGet());
|
| + EXPECT_TRUE(string_file.Write(&crashpad_info_directory,
|
| + sizeof(crashpad_info_directory)));
|
| +
|
| + header.Signature = MINIDUMP_SIGNATURE;
|
| + header.Version = MINIDUMP_VERSION;
|
| + header.NumberOfStreams = 1;
|
| + EXPECT_TRUE(string_file.SeekSet(0));
|
| + EXPECT_TRUE(string_file.Write(&header, sizeof(header)));
|
| +
|
| + ProcessSnapshotMinidump process_snapshot;
|
| + EXPECT_TRUE(process_snapshot.Initialize(&string_file));
|
| +
|
| + UUID actual_client_id;
|
| + process_snapshot.ClientID(&actual_client_id);
|
| + EXPECT_EQ(client_id, actual_client_id);
|
| +
|
| + EXPECT_TRUE(process_snapshot.AnnotationsSimpleMap().empty());
|
| +}
|
| +
|
| TEST(ProcessSnapshotMinidump, AnnotationsSimpleMap) {
|
| StringFile string_file;
|
|
|
| @@ -159,6 +206,10 @@ TEST(ProcessSnapshotMinidump, AnnotationsSimpleMap) {
|
| ProcessSnapshotMinidump process_snapshot;
|
| EXPECT_TRUE(process_snapshot.Initialize(&string_file));
|
|
|
| + UUID client_id;
|
| + process_snapshot.ClientID(&client_id);
|
| + EXPECT_EQ(UUID(), client_id);
|
| +
|
| const auto annotations_simple_map = process_snapshot.AnnotationsSimpleMap();
|
| EXPECT_EQ(dictionary, annotations_simple_map);
|
| }
|
|
|