| OLD | NEW |
| 1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 reinterpret_cast<const char*>(&codeview_pdb70_record->pdb_name[0]), | 112 reinterpret_cast<const char*>(&codeview_pdb70_record->pdb_name[0]), |
| 113 codeview_record->DataSize - | 113 codeview_record->DataSize - |
| 114 offsetof(MinidumpModuleCodeViewRecordPDB70, pdb_name)); | 114 offsetof(MinidumpModuleCodeViewRecordPDB70, pdb_name)); |
| 115 } else { | 115 } else { |
| 116 // The CodeView record should be a PDB 2.0 link. | 116 // The CodeView record should be a PDB 2.0 link. |
| 117 const MinidumpModuleCodeViewRecordPDB20* codeview_pdb20_record = | 117 const MinidumpModuleCodeViewRecordPDB20* codeview_pdb20_record = |
| 118 MinidumpWritableAtLocationDescriptor< | 118 MinidumpWritableAtLocationDescriptor< |
| 119 MinidumpModuleCodeViewRecordPDB20>(file_contents, | 119 MinidumpModuleCodeViewRecordPDB20>(file_contents, |
| 120 *codeview_record); | 120 *codeview_record); |
| 121 ASSERT_TRUE(codeview_pdb20_record); | 121 ASSERT_TRUE(codeview_pdb20_record); |
| 122 EXPECT_EQ(static_cast<uint32_t>(expected_pdb_timestamp), | 122 EXPECT_EQ(implicit_cast<uint32_t>(expected_pdb_timestamp), |
| 123 codeview_pdb20_record->timestamp); | 123 codeview_pdb20_record->timestamp); |
| 124 EXPECT_EQ(expected_pdb_age, codeview_pdb20_record->age); | 124 EXPECT_EQ(expected_pdb_age, codeview_pdb20_record->age); |
| 125 | 125 |
| 126 observed_pdb_name.assign( | 126 observed_pdb_name.assign( |
| 127 reinterpret_cast<const char*>(&codeview_pdb20_record->pdb_name[0]), | 127 reinterpret_cast<const char*>(&codeview_pdb20_record->pdb_name[0]), |
| 128 codeview_record->DataSize - | 128 codeview_record->DataSize - |
| 129 offsetof(MinidumpModuleCodeViewRecordPDB20, pdb_name)); | 129 offsetof(MinidumpModuleCodeViewRecordPDB20, pdb_name)); |
| 130 } | 130 } |
| 131 | 131 |
| 132 // Check for, and then remove, the NUL terminator. | 132 // Check for, and then remove, the NUL terminator. |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 const UUID* expected_pdb_uuid, | 212 const UUID* expected_pdb_uuid, |
| 213 time_t expected_pdb_timestamp, | 213 time_t expected_pdb_timestamp, |
| 214 uint32_t expected_pdb_age, | 214 uint32_t expected_pdb_age, |
| 215 const char* expected_debug_name, | 215 const char* expected_debug_name, |
| 216 uint32_t expected_debug_type, | 216 uint32_t expected_debug_type, |
| 217 bool expected_debug_utf16) { | 217 bool expected_debug_utf16) { |
| 218 EXPECT_EQ(expected->BaseOfImage, observed->BaseOfImage); | 218 EXPECT_EQ(expected->BaseOfImage, observed->BaseOfImage); |
| 219 EXPECT_EQ(expected->SizeOfImage, observed->SizeOfImage); | 219 EXPECT_EQ(expected->SizeOfImage, observed->SizeOfImage); |
| 220 EXPECT_EQ(expected->CheckSum, observed->CheckSum); | 220 EXPECT_EQ(expected->CheckSum, observed->CheckSum); |
| 221 EXPECT_EQ(expected->TimeDateStamp, observed->TimeDateStamp); | 221 EXPECT_EQ(expected->TimeDateStamp, observed->TimeDateStamp); |
| 222 EXPECT_EQ(static_cast<uint32_t>(VS_FFI_SIGNATURE), | 222 EXPECT_EQ(implicit_cast<uint32_t>(VS_FFI_SIGNATURE), |
| 223 observed->VersionInfo.dwSignature); | 223 observed->VersionInfo.dwSignature); |
| 224 EXPECT_EQ(static_cast<uint32_t>(VS_FFI_STRUCVERSION), | 224 EXPECT_EQ(implicit_cast<uint32_t>(VS_FFI_STRUCVERSION), |
| 225 observed->VersionInfo.dwStrucVersion); | 225 observed->VersionInfo.dwStrucVersion); |
| 226 EXPECT_EQ(expected->VersionInfo.dwFileVersionMS, | 226 EXPECT_EQ(expected->VersionInfo.dwFileVersionMS, |
| 227 observed->VersionInfo.dwFileVersionMS); | 227 observed->VersionInfo.dwFileVersionMS); |
| 228 EXPECT_EQ(expected->VersionInfo.dwFileVersionLS, | 228 EXPECT_EQ(expected->VersionInfo.dwFileVersionLS, |
| 229 observed->VersionInfo.dwFileVersionLS); | 229 observed->VersionInfo.dwFileVersionLS); |
| 230 EXPECT_EQ(expected->VersionInfo.dwProductVersionMS, | 230 EXPECT_EQ(expected->VersionInfo.dwProductVersionMS, |
| 231 observed->VersionInfo.dwProductVersionMS); | 231 observed->VersionInfo.dwProductVersionMS); |
| 232 EXPECT_EQ(expected->VersionInfo.dwProductVersionLS, | 232 EXPECT_EQ(expected->VersionInfo.dwProductVersionLS, |
| 233 observed->VersionInfo.dwProductVersionLS); | 233 observed->VersionInfo.dwProductVersionLS); |
| 234 EXPECT_EQ(expected->VersionInfo.dwFileFlagsMask, | 234 EXPECT_EQ(expected->VersionInfo.dwFileFlagsMask, |
| (...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 748 module_list_writer->AddModule(module_writer.Pass()); | 748 module_list_writer->AddModule(module_writer.Pass()); |
| 749 minidump_file_writer.AddStream(module_list_writer.Pass()); | 749 minidump_file_writer.AddStream(module_list_writer.Pass()); |
| 750 | 750 |
| 751 StringFileWriter file_writer; | 751 StringFileWriter file_writer; |
| 752 ASSERT_DEATH(minidump_file_writer.WriteEverything(&file_writer), "name_"); | 752 ASSERT_DEATH(minidump_file_writer.WriteEverything(&file_writer), "name_"); |
| 753 } | 753 } |
| 754 | 754 |
| 755 } // namespace | 755 } // namespace |
| 756 } // namespace test | 756 } // namespace test |
| 757 } // namespace crashpad | 757 } // namespace crashpad |
| OLD | NEW |