public async Task Launch2(TestConfiguration config) { await RemoteInvoke(config, nameof(Launch2), static async (string configXml) => { using DebuggeeInfo debuggeeInfo = await StartDebuggee(configXml, launch: true); TestRegisterForRuntimeStartup(debuggeeInfo, 2); // Once the debuggee is resumed now wait until it starts Assert.True(await debuggeeInfo.WaitForDebuggee()); return(0); }); }
public async Task Launch3(TestConfiguration config) { if (OS.Kind == OSKind.OSX && config.PublishSingleFile) { throw new SkipTestException("Launch3 single-file on MacOS"); } DbgShimAPI.Initialize(config.DbgShimPath()); if (!DbgShimAPI.IsRegisterForRuntimeStartup3Supported) { throw new SkipTestException("IsRegisterForRuntimeStartup3 not supported"); } await RemoteInvoke(config, nameof(Launch3), static async (string configXml) => { using DebuggeeInfo debuggeeInfo = await StartDebuggee(configXml, launch: true); TestRegisterForRuntimeStartup(debuggeeInfo, 3); // Once the debuggee is resumed now wait until it starts Assert.True(await debuggeeInfo.WaitForDebuggee()); return(0); }); }