public void KillAll() { try { if (_nzbDroneProcess != null) { _processProvider.Kill(_nzbDroneProcess.Id); } _processProvider.KillAll(ProcessProvider.GAMEARR_CONSOLE_PROCESS_NAME); _processProvider.KillAll(ProcessProvider.GAMEARR_PROCESS_NAME); } catch (InvalidOperationException) { // May happen if the process closes while being closed } TestBase.DeleteTempFolder(AppData); }
public void Kill() { try { if (_nzbDroneProcess != null) { _nzbDroneProcess.Refresh(); if (_nzbDroneProcess.HasExited) { var log = File.ReadAllLines(Path.Combine(AppData, "logs", "Readarr.trace.txt")); var output = log.Join(Environment.NewLine); TestContext.Progress.WriteLine("Process has exited prematurely: ExitCode={0} Output:\n{1}", _nzbDroneProcess.ExitCode, output); } _processProvider.Kill(_nzbDroneProcess.Id); } } catch (InvalidOperationException) { // May happen if the process closes while being closed } TestBase.DeleteTempFolder(AppData); }