use TestContext.Progress rather than Console.WriteLine for NzbDroneRunner output

pull/977/head
Taloth Saldono 5 years ago committed by Qstick
parent 3c423871d3
commit 4136b9ee77

@ -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 @@ namespace NzbDrone.Test.Common
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 @@ namespace NzbDrone.Test.Common
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 @@ namespace NzbDrone.Test.Common
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 @@ namespace NzbDrone.Test.Common
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 @@ namespace NzbDrone.Test.Common
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 @@ namespace NzbDrone.Test.Common
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…
Cancel
Save