| Index: client/simulate_crash_mac_test.cc
|
| diff --git a/client/simulate_crash_mac_test.cc b/client/simulate_crash_mac_test.cc
|
| index faee61510b939f765d316ce3f3d7b3ebc0165616..4151b112c9f76c85ebee3f15222040af86ee615f 100644
|
| --- a/client/simulate_crash_mac_test.cc
|
| +++ b/client/simulate_crash_mac_test.cc
|
| @@ -35,7 +35,7 @@ namespace test {
|
| namespace {
|
|
|
| class TestSimulateCrashMac final : public MachMultiprocess,
|
| - public UniversalMachExcServer {
|
| + public UniversalMachExcServer::Interface {
|
| public:
|
| // Defines which targets the child should set an EXC_CRASH exception handler
|
| // for.
|
| @@ -68,7 +68,9 @@ class TestSimulateCrashMac final : public MachMultiprocess,
|
| TestSimulateCrashMac(ExceptionPortsTarget target,
|
| exception_behavior_t behavior,
|
| thread_state_flavor_t flavor)
|
| - : target_(target),
|
| + : MachMultiprocess(),
|
| + UniversalMachExcServer::Interface(),
|
| + target_(target),
|
| behavior_(behavior),
|
| flavor_(flavor),
|
| succeed_(true) {
|
| @@ -76,7 +78,7 @@ class TestSimulateCrashMac final : public MachMultiprocess,
|
|
|
| ~TestSimulateCrashMac() {}
|
|
|
| - // UniversalMachExcServer:
|
| + // UniversalMachExcServer::Interface:
|
| kern_return_t CatchMachException(exception_behavior_t behavior,
|
| exception_handler_t exception_port,
|
| thread_t thread,
|
| @@ -236,6 +238,8 @@ class TestSimulateCrashMac final : public MachMultiprocess,
|
| return;
|
| }
|
|
|
| + UniversalMachExcServer universal_mach_exc_server(this);
|
| +
|
| mach_msg_return_t mr;
|
| if (target_ == kExceptionPortsTargetBoth) {
|
| // The client has registered EXC_CRASH handlers for both its thread and
|
| @@ -243,7 +247,7 @@ class TestSimulateCrashMac final : public MachMultiprocess,
|
| // exception message is sent to the thread target, which will cause the
|
| // client to fall back to the task target and send another message.
|
| succeed_ = false;
|
| - mr = MachMessageServer::Run(this,
|
| + mr = MachMessageServer::Run(&universal_mach_exc_server,
|
| LocalPort(),
|
| MACH_MSG_OPTION_NONE,
|
| MachMessageServer::kOneShot,
|
| @@ -255,7 +259,7 @@ class TestSimulateCrashMac final : public MachMultiprocess,
|
| }
|
|
|
| succeed_ = true;
|
| - mr = MachMessageServer::Run(this,
|
| + mr = MachMessageServer::Run(&universal_mach_exc_server,
|
| LocalPort(),
|
| MACH_MSG_OPTION_NONE,
|
| MachMessageServer::kOneShot,
|
|
|