| Index: snapshot/win/crashpad_snapshot_test_image_reader.cc
|
| diff --git a/snapshot/win/crashpad_snapshot_test_crashing_child.cc b/snapshot/win/crashpad_snapshot_test_image_reader.cc
|
| similarity index 57%
|
| copy from snapshot/win/crashpad_snapshot_test_crashing_child.cc
|
| copy to snapshot/win/crashpad_snapshot_test_image_reader.cc
|
| index d74f6a62bddc3ac1e16aa0090a8adf4d95009fbd..0592f26438d275e057eed17d3f8831888b09a2eb 100644
|
| --- a/snapshot/win/crashpad_snapshot_test_crashing_child.cc
|
| +++ b/snapshot/win/crashpad_snapshot_test_image_reader.cc
|
| @@ -12,32 +12,27 @@
|
| // See the License for the specific language governing permissions and
|
| // limitations under the License.
|
|
|
| -#include <stdint.h>
|
| -#include <stdlib.h>
|
| #include <windows.h>
|
|
|
| #include "base/logging.h"
|
| -#include "client/crashpad_client.h"
|
| #include "util/file/file_io.h"
|
| -#include "util/win/address_types.h"
|
| +#include "util/win/scoped_handle.h"
|
|
|
| -__declspec(noinline) crashpad::WinVMAddress CurrentAddress() {
|
| - return reinterpret_cast<crashpad::WinVMAddress>(_ReturnAddress());
|
| -}
|
| -
|
| -int main(int argc, char* argv[]) {
|
| +int wmain(int argc, wchar_t* argv[]) {
|
| CHECK_EQ(argc, 2);
|
|
|
| - crashpad::CrashpadClient client;
|
| - CHECK(client.SetHandler(argv[1]));
|
| - CHECK(client.UseHandler());
|
| + crashpad::ScopedKernelHANDLE done(CreateEvent(nullptr, true, false, argv[1]));
|
| +
|
| + PCHECK(LoadLibrary(L"crashpad_snapshot_test_image_reader_module.dll"))
|
| + << "LoadLibrary";
|
|
|
| HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
|
| - CHECK_NE(out, INVALID_HANDLE_VALUE);
|
| - crashpad::WinVMAddress break_address = CurrentAddress();
|
| - crashpad::CheckedWriteFile(out, &break_address, sizeof(break_address));
|
| + PCHECK(out != INVALID_HANDLE_VALUE) << "GetStdHandle";
|
| + char c = ' ';
|
| + crashpad::CheckedWriteFile(out, &c, sizeof(c));
|
|
|
| - __debugbreak();
|
| + CHECK_EQ(WAIT_OBJECT_0, WaitForSingleObject(done.get(), INFINITE));
|
|
|
| return 0;
|
| }
|
| +
|
|
|