OLD | NEW |
1 // Copyright 2016 The Crashpad Authors. All rights reserved. | 1 // Copyright 2016 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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 base::WrapUnique(new MinidumpUnloadedModuleListWriter()); | 75 base::WrapUnique(new MinidumpUnloadedModuleListWriter()); |
76 | 76 |
77 const char kModuleName[] = "test_dll"; | 77 const char kModuleName[] = "test_dll"; |
78 | 78 |
79 auto unloaded_module_writer = | 79 auto unloaded_module_writer = |
80 base::WrapUnique(new MinidumpUnloadedModuleWriter()); | 80 base::WrapUnique(new MinidumpUnloadedModuleWriter()); |
81 unloaded_module_writer->SetName(kModuleName); | 81 unloaded_module_writer->SetName(kModuleName); |
82 | 82 |
83 unloaded_module_list_writer->AddUnloadedModule( | 83 unloaded_module_list_writer->AddUnloadedModule( |
84 std::move(unloaded_module_writer)); | 84 std::move(unloaded_module_writer)); |
85 minidump_file_writer.AddStream(std::move(unloaded_module_list_writer)); | 85 ASSERT_TRUE( |
| 86 minidump_file_writer.AddStream(std::move(unloaded_module_list_writer))); |
86 | 87 |
87 StringFile string_file; | 88 StringFile string_file; |
88 ASSERT_TRUE(minidump_file_writer.WriteEverything(&string_file)); | 89 ASSERT_TRUE(minidump_file_writer.WriteEverything(&string_file)); |
89 | 90 |
90 ASSERT_GT(string_file.string().size(), | 91 ASSERT_GT(string_file.string().size(), |
91 sizeof(MINIDUMP_HEADER) + sizeof(MINIDUMP_DIRECTORY) + | 92 sizeof(MINIDUMP_HEADER) + sizeof(MINIDUMP_DIRECTORY) + |
92 sizeof(MINIDUMP_UNLOADED_MODULE_LIST) + | 93 sizeof(MINIDUMP_UNLOADED_MODULE_LIST) + |
93 1 * sizeof(MINIDUMP_UNLOADED_MODULE)); | 94 1 * sizeof(MINIDUMP_UNLOADED_MODULE)); |
94 | 95 |
95 const MINIDUMP_UNLOADED_MODULE_LIST* unloaded_module_list = nullptr; | 96 const MINIDUMP_UNLOADED_MODULE_LIST* unloaded_module_list = nullptr; |
(...skipping 25 matching lines...) Expand all Loading... |
121 auto unloaded_module_writer = | 122 auto unloaded_module_writer = |
122 base::WrapUnique(new MinidumpUnloadedModuleWriter()); | 123 base::WrapUnique(new MinidumpUnloadedModuleWriter()); |
123 unloaded_module_writer->SetName(kModuleName); | 124 unloaded_module_writer->SetName(kModuleName); |
124 unloaded_module_writer->SetImageBaseAddress(kModuleBase); | 125 unloaded_module_writer->SetImageBaseAddress(kModuleBase); |
125 unloaded_module_writer->SetImageSize(kModuleSize); | 126 unloaded_module_writer->SetImageSize(kModuleSize); |
126 unloaded_module_writer->SetChecksum(kChecksum); | 127 unloaded_module_writer->SetChecksum(kChecksum); |
127 unloaded_module_writer->SetTimestamp(kTimestamp); | 128 unloaded_module_writer->SetTimestamp(kTimestamp); |
128 | 129 |
129 unloaded_module_list_writer->AddUnloadedModule( | 130 unloaded_module_list_writer->AddUnloadedModule( |
130 std::move(unloaded_module_writer)); | 131 std::move(unloaded_module_writer)); |
131 minidump_file_writer.AddStream(std::move(unloaded_module_list_writer)); | 132 ASSERT_TRUE( |
| 133 minidump_file_writer.AddStream(std::move(unloaded_module_list_writer))); |
132 | 134 |
133 StringFile string_file; | 135 StringFile string_file; |
134 ASSERT_TRUE(minidump_file_writer.WriteEverything(&string_file)); | 136 ASSERT_TRUE(minidump_file_writer.WriteEverything(&string_file)); |
135 | 137 |
136 ASSERT_GT(string_file.string().size(), | 138 ASSERT_GT(string_file.string().size(), |
137 sizeof(MINIDUMP_HEADER) + sizeof(MINIDUMP_DIRECTORY) + | 139 sizeof(MINIDUMP_HEADER) + sizeof(MINIDUMP_DIRECTORY) + |
138 sizeof(MINIDUMP_UNLOADED_MODULE_LIST) + | 140 sizeof(MINIDUMP_UNLOADED_MODULE_LIST) + |
139 1 * sizeof(MINIDUMP_UNLOADED_MODULE)); | 141 1 * sizeof(MINIDUMP_UNLOADED_MODULE)); |
140 | 142 |
141 const MINIDUMP_UNLOADED_MODULE_LIST* unloaded_module_list = nullptr; | 143 const MINIDUMP_UNLOADED_MODULE_LIST* unloaded_module_list = nullptr; |
(...skipping 12 matching lines...) Expand all Loading... |
154 ExpectUnloadedModule(&expected, | 156 ExpectUnloadedModule(&expected, |
155 reinterpret_cast<const MINIDUMP_UNLOADED_MODULE*>( | 157 reinterpret_cast<const MINIDUMP_UNLOADED_MODULE*>( |
156 &unloaded_module_list[1]), | 158 &unloaded_module_list[1]), |
157 string_file.string(), | 159 string_file.string(), |
158 kModuleName)); | 160 kModuleName)); |
159 } | 161 } |
160 | 162 |
161 } // namespace | 163 } // namespace |
162 } // namespace test | 164 } // namespace test |
163 } // namespace crashpad | 165 } // namespace crashpad |
OLD | NEW |