public static void ExitCallBack( IProcessHelper processHelper, object process, StringBuilder testHostProcessStdError, Action <HostProviderEventArgs> onHostExited) { var exitCode = 0; var testHostProcessStdErrorStr = testHostProcessStdError.ToString(); processHelper.TryGetExitCode(process, out exitCode); if (exitCode != 0) { EqtTrace.Error("Test host exited with error: '{0}'", testHostProcessStdErrorStr); } int procId = -1; try { procId = (process as Process).Id; } catch (InvalidOperationException) { } onHostExited(new HostProviderEventArgs(testHostProcessStdErrorStr, exitCode, procId)); }
public static void ExitCallBack( IProcessHelper processHelper, object process, StringBuilder testHostProcessStdError, Action <HostProviderEventArgs> onHostExited) { var exitCode = 0; var testHostProcessStdErrorStr = testHostProcessStdError.ToString(); processHelper.TryGetExitCode(process, out exitCode); int procId = -1; try { procId = (process as Process).Id; } catch (InvalidOperationException) { } if (exitCode != 0) { EqtTrace.Error("TestHostManagerCallbacks.ExitCallBack: Testhost processId: {0} exited with exitcode: {1} error: '{2}'", procId, exitCode, testHostProcessStdErrorStr); } else { EqtTrace.Info("TestHostManagerCallbacks.ExitCallBack: Testhost processId: {0} exited with exitcode: 0 error: '{1}'", procId, testHostProcessStdErrorStr); } onHostExited(new HostProviderEventArgs(testHostProcessStdErrorStr, exitCode, procId)); }
public static void ExitCallBack( IProcessHelper processHelper, IMessageLogger messageLogger, object process, StringBuilder testHostProcessStdError, Action <HostProviderEventArgs> onHostExited) { var exitCode = 0; var testHostProcessStdErrorStr = testHostProcessStdError.ToString(); processHelper.TryGetExitCode(process, out exitCode); if (exitCode != 0) { EqtTrace.Error("Test host exited with error: {0}", testHostProcessStdErrorStr); messageLogger.SendMessage(TestMessageLevel.Error, testHostProcessStdErrorStr); } onHostExited(new HostProviderEventArgs(testHostProcessStdErrorStr, exitCode, (process as Process).Id)); }