Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }