You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.5 KiB
63 lines
1.5 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) |
|
|
|
using System; |
|
using System.Collections.Generic; |
|
using ICSharpCode.SharpDevelop; |
|
|
|
namespace ICSharpCode.UnitTesting |
|
{ |
|
public class UnitTestProcessRunner : IUnitTestProcessRunner |
|
{ |
|
ProcessRunner runner; |
|
|
|
public event EventHandler<LineReceivedEventArgs> OutputLineReceived { |
|
add { runner.OutputLineReceived += value; } |
|
remove { runner.OutputLineReceived -= value; } |
|
} |
|
|
|
public event EventHandler<LineReceivedEventArgs> ErrorLineReceived { |
|
add { runner.ErrorLineReceived += value; } |
|
remove { runner.ErrorLineReceived -= value; } |
|
} |
|
|
|
public event EventHandler ProcessExited { |
|
add { runner.ProcessExited += value; } |
|
remove { runner.ProcessExited -= value; } |
|
} |
|
|
|
public UnitTestProcessRunner() |
|
{ |
|
runner = new ProcessRunner(); |
|
} |
|
|
|
public bool LogStandardOutputAndError { |
|
get { return runner.LogStandardOutputAndError; } |
|
set { runner.LogStandardOutputAndError = value; } |
|
} |
|
|
|
public string WorkingDirectory { |
|
get { return runner.WorkingDirectory; } |
|
set { runner.WorkingDirectory = value; } |
|
} |
|
|
|
public Dictionary<string, string> EnvironmentVariables { |
|
get { return runner.EnvironmentVariables; } |
|
} |
|
|
|
public void Start(string command, string arguments) |
|
{ |
|
runner.Start(command, arguments); |
|
} |
|
|
|
public void Kill() |
|
{ |
|
runner.Kill(); |
|
} |
|
|
|
public void Dispose() |
|
{ |
|
runner.Dispose(); |
|
} |
|
} |
|
}
|
|
|