Index: minidump/minidump_memory_writer_test.cc |
diff --git a/minidump/minidump_memory_writer_test.cc b/minidump/minidump_memory_writer_test.cc |
index cd45b78d31e4240f6770ed95f167746fd14a76ff..66a3fc6106e58dc46960f8b1ce62cac712588f85 100644 |
--- a/minidump/minidump_memory_writer_test.cc |
+++ b/minidump/minidump_memory_writer_test.cc |
@@ -47,25 +47,25 @@ void GetMemoryListStream(const std::string& file_contents, |
ASSERT_GE(file_contents.size(), kMemoryDescriptorsOffset); |
+ const MINIDUMP_DIRECTORY* directory; |
const MINIDUMP_HEADER* header = |
- reinterpret_cast<const MINIDUMP_HEADER*>(&file_contents[0]); |
- |
+ MinidumpHeaderAtStart(file_contents, &directory); |
ASSERT_NO_FATAL_FAILURE(VerifyMinidumpHeader(header, expected_streams, 0)); |
+ ASSERT_TRUE(directory); |
- const MINIDUMP_DIRECTORY* directory = |
- reinterpret_cast<const MINIDUMP_DIRECTORY*>( |
- &file_contents[kDirectoryOffset]); |
- |
+ size_t directory_index = 0; |
if (expected_streams > 1) { |
- ASSERT_EQ(kBogusStreamType, directory->StreamType); |
- ASSERT_EQ(0u, directory->Location.DataSize); |
- ASSERT_EQ(kMemoryListStreamOffset, directory->Location.Rva); |
- ++directory; |
+ ASSERT_EQ(kBogusStreamType, directory[directory_index].StreamType); |
+ ASSERT_EQ(0u, directory[directory_index].Location.DataSize); |
+ ASSERT_EQ(kMemoryListStreamOffset, directory[directory_index].Location.Rva); |
+ ++directory_index; |
} |
- ASSERT_EQ(kMinidumpStreamTypeMemoryList, directory->StreamType); |
- ASSERT_GE(directory->Location.DataSize, sizeof(MINIDUMP_MEMORY_LIST)); |
- ASSERT_EQ(kMemoryListStreamOffset, directory->Location.Rva); |
+ ASSERT_EQ(kMinidumpStreamTypeMemoryList, |
+ directory[directory_index].StreamType); |
+ ASSERT_GE(directory[directory_index].Location.DataSize, |
+ sizeof(MINIDUMP_MEMORY_LIST)); |
+ ASSERT_EQ(kMemoryListStreamOffset, directory[directory_index].Location.Rva); |
*memory_list = reinterpret_cast<const MINIDUMP_MEMORY_LIST*>( |
&file_contents[kMemoryListStreamOffset]); |
@@ -73,7 +73,7 @@ void GetMemoryListStream(const std::string& file_contents, |
ASSERT_EQ(sizeof(MINIDUMP_MEMORY_LIST) + |
(*memory_list)->NumberOfMemoryRanges * |
sizeof(MINIDUMP_MEMORY_DESCRIPTOR), |
- directory->Location.DataSize); |
+ directory[directory_index].Location.DataSize); |
} |
TEST(MinidumpMemoryWriter, EmptyMemoryList) { |