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

Side by Side Diff: third_party/crashpad/crashpad/snapshot/win/exception_snapshot_win_test.cc

Issue 2478633002: Update Crashpad to b47bf6c250c6b825dee1c5fbad9152c2c962e828 (Closed)
Patch Set: mac comment 2 Created 4 years, 1 month 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 2015 The Crashpad Authors. All rights reserved. 1 // Copyright 2015 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 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 DISALLOW_COPY_AND_ASSIGN(CrashingDelegate); 119 DISALLOW_COPY_AND_ASSIGN(CrashingDelegate);
120 }; 120 };
121 121
122 void TestCrashingChild(const base::string16& directory_modification) { 122 void TestCrashingChild(const base::string16& directory_modification) {
123 // Set up the registration server on a background thread. 123 // Set up the registration server on a background thread.
124 ScopedKernelHANDLE server_ready(CreateEvent(nullptr, false, false, nullptr)); 124 ScopedKernelHANDLE server_ready(CreateEvent(nullptr, false, false, nullptr));
125 ScopedKernelHANDLE completed(CreateEvent(nullptr, false, false, nullptr)); 125 ScopedKernelHANDLE completed(CreateEvent(nullptr, false, false, nullptr));
126 CrashingDelegate delegate(server_ready.get(), completed.get()); 126 CrashingDelegate delegate(server_ready.get(), completed.get());
127 127
128 ExceptionHandlerServer exception_handler_server(true); 128 ExceptionHandlerServer exception_handler_server(true);
129 std::wstring pipe_name = exception_handler_server.CreatePipe(); 129 std::wstring pipe_name(L"\\\\.\\pipe\\test_name");
130 exception_handler_server.SetPipeName(pipe_name);
130 RunServerThread server_thread(&exception_handler_server, &delegate); 131 RunServerThread server_thread(&exception_handler_server, &delegate);
131 server_thread.Start(); 132 server_thread.Start();
132 ScopedStopServerAndJoinThread scoped_stop_server_and_join_thread( 133 ScopedStopServerAndJoinThread scoped_stop_server_and_join_thread(
133 &exception_handler_server, &server_thread); 134 &exception_handler_server, &server_thread);
134 135
135 WaitForSingleObject(server_ready.get(), INFINITE); 136 WaitForSingleObject(server_ready.get(), INFINITE);
136 137
137 // Spawn a child process, passing it the pipe name to connect to. 138 // Spawn a child process, passing it the pipe name to connect to.
138 base::FilePath test_executable = Paths::Executable(); 139 base::FilePath test_executable = Paths::Executable();
139 std::wstring child_test_executable = 140 std::wstring child_test_executable =
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 }; 221 };
221 222
222 void TestDumpWithoutCrashingChild( 223 void TestDumpWithoutCrashingChild(
223 const base::string16& directory_modification) { 224 const base::string16& directory_modification) {
224 // Set up the registration server on a background thread. 225 // Set up the registration server on a background thread.
225 ScopedKernelHANDLE server_ready(CreateEvent(nullptr, false, false, nullptr)); 226 ScopedKernelHANDLE server_ready(CreateEvent(nullptr, false, false, nullptr));
226 ScopedKernelHANDLE completed(CreateEvent(nullptr, false, false, nullptr)); 227 ScopedKernelHANDLE completed(CreateEvent(nullptr, false, false, nullptr));
227 SimulateDelegate delegate(server_ready.get(), completed.get()); 228 SimulateDelegate delegate(server_ready.get(), completed.get());
228 229
229 ExceptionHandlerServer exception_handler_server(true); 230 ExceptionHandlerServer exception_handler_server(true);
230 std::wstring pipe_name = exception_handler_server.CreatePipe(); 231 std::wstring pipe_name(L"\\\\.\\pipe\\test_name");
232 exception_handler_server.SetPipeName(pipe_name);
231 RunServerThread server_thread(&exception_handler_server, &delegate); 233 RunServerThread server_thread(&exception_handler_server, &delegate);
232 server_thread.Start(); 234 server_thread.Start();
233 ScopedStopServerAndJoinThread scoped_stop_server_and_join_thread( 235 ScopedStopServerAndJoinThread scoped_stop_server_and_join_thread(
234 &exception_handler_server, &server_thread); 236 &exception_handler_server, &server_thread);
235 237
236 WaitForSingleObject(server_ready.get(), INFINITE); 238 WaitForSingleObject(server_ready.get(), INFINITE);
237 239
238 // Spawn a child process, passing it the pipe name to connect to. 240 // Spawn a child process, passing it the pipe name to connect to.
239 base::FilePath test_executable = Paths::Executable(); 241 base::FilePath test_executable = Paths::Executable();
240 std::wstring child_test_executable = 242 std::wstring child_test_executable =
(...skipping 26 matching lines...) Expand all
267 TestDumpWithoutCrashingChild(FILE_PATH_LITERAL("..\\..\\out\\Debug")); 269 TestDumpWithoutCrashingChild(FILE_PATH_LITERAL("..\\..\\out\\Debug"));
268 #else 270 #else
269 TestDumpWithoutCrashingChild(FILE_PATH_LITERAL("..\\..\\out\\Release")); 271 TestDumpWithoutCrashingChild(FILE_PATH_LITERAL("..\\..\\out\\Release"));
270 #endif 272 #endif
271 } 273 }
272 #endif // ARCH_CPU_64_BITS 274 #endif // ARCH_CPU_64_BITS
273 275
274 } // namespace 276 } // namespace
275 } // namespace test 277 } // namespace test
276 } // namespace crashpad 278 } // namespace crashpad
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698