mirror of
https://github.com/lidarr/Lidarr
synced 2025-02-25 23:32:41 +00:00
use TestContext.Progress rather than Console.WriteLine for NzbDroneRunner output
This commit is contained in:
parent
3c423871d3
commit
4136b9ee77
1 changed files with 6 additions and 19 deletions
|
@ -1,15 +1,11 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Threading;
|
||||
using System.Xml;
|
||||
using System.Xml.Linq;
|
||||
using System.Xml.XPath;
|
||||
using NLog;
|
||||
using NUnit.Framework;
|
||||
using NzbDrone.Common.EnvironmentInfo;
|
||||
using NzbDrone.Common.Extensions;
|
||||
using NzbDrone.Common.Processes;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using RestSharp;
|
||||
|
@ -21,7 +17,6 @@ public class NzbDroneRunner
|
|||
private readonly IProcessProvider _processProvider;
|
||||
private readonly IRestClient _restClient;
|
||||
private Process _nzbDroneProcess;
|
||||
private List<string> _startupLog;
|
||||
|
||||
public string AppData { get; private set; }
|
||||
public string ApiKey { get; private set; }
|
||||
|
@ -41,7 +36,6 @@ public void Start()
|
|||
|
||||
var lidarrConsoleExe = OsInfo.IsWindows ? "Lidarr.Console.exe" : "Lidarr.exe";
|
||||
|
||||
_startupLog = new List<string>();
|
||||
if (BuildInfo.IsDebug)
|
||||
{
|
||||
Start(Path.Combine(TestContext.CurrentContext.TestDirectory, "..", "_output", "Lidarr.Console.exe"));
|
||||
|
@ -57,10 +51,9 @@ public void Start()
|
|||
|
||||
if (_nzbDroneProcess.HasExited)
|
||||
{
|
||||
Console.WriteLine("Lidarr has exited unexpectedly");
|
||||
TestContext.Progress.WriteLine("Lidarr has exited unexpectedly");
|
||||
Thread.Sleep(2000);
|
||||
var output = _startupLog.Join(Environment.NewLine);
|
||||
Assert.Fail("Process has exited: ExitCode={0} Output={1}", _nzbDroneProcess.ExitCode, output);
|
||||
Assert.Fail("Process has exited: ExitCode={0}", _nzbDroneProcess.ExitCode);
|
||||
}
|
||||
|
||||
var request = new RestRequest("system/status");
|
||||
|
@ -71,12 +64,11 @@ public void Start()
|
|||
|
||||
if (statusCall.ResponseStatus == ResponseStatus.Completed)
|
||||
{
|
||||
_startupLog = null;
|
||||
Console.WriteLine("Lidarr is started. Running Tests");
|
||||
TestContext.Progress.WriteLine("Lidarr is started. Running Tests");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Waiting for Lidarr to start. Response Status : {0} [{1}] {2}", statusCall.ResponseStatus, statusCall.StatusDescription, statusCall.ErrorException.Message);
|
||||
TestContext.Progress.WriteLine("Waiting for Lidarr to start. Response Status : {0} [{1}] {2}", statusCall.ResponseStatus, statusCall.StatusDescription, statusCall.ErrorException.Message);
|
||||
|
||||
Thread.Sleep(500);
|
||||
}
|
||||
|
@ -104,7 +96,7 @@ public void KillAll()
|
|||
|
||||
private void Start(string outputNzbdroneConsoleExe)
|
||||
{
|
||||
Console.WriteLine("Starting instance from {0}", outputNzbdroneConsoleExe);
|
||||
TestContext.Progress.WriteLine("Starting instance from {0}", outputNzbdroneConsoleExe);
|
||||
|
||||
var args = "-nobrowser -data=\"" + AppData + "\"";
|
||||
_nzbDroneProcess = _processProvider.Start(outputNzbdroneConsoleExe, args, null, OnOutputDataReceived, OnOutputDataReceived);
|
||||
|
@ -113,12 +105,7 @@ private void Start(string outputNzbdroneConsoleExe)
|
|||
|
||||
private void OnOutputDataReceived(string data)
|
||||
{
|
||||
Console.WriteLine(data);
|
||||
|
||||
if (_startupLog != null)
|
||||
{
|
||||
_startupLog.Add(data);
|
||||
}
|
||||
TestContext.Progress.WriteLine(" > " + data);
|
||||
|
||||
if (data.Contains("Press enter to exit"))
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue