Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: third_party/crashpad/crashpad/minidump/minidump_unloaded_module_writer_test.cc

Issue 2773813002: Update Crashpad to 8e37886d418dd042c3c7bfadac99214739ee4d98 (Closed)
Patch Set: Update Crashpad to 8e37886d418dd042c3c7bfadac99214739ee4d98 Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698