Cosmos/Tests/Cosmos.TestRunner.UI/MainWindowHandler.TestEngine.cs
2017-12-31 17:39:26 +00:00

38 lines
982 B
C#

using System;
using System.Collections.Generic;
using System.Threading;
using Cosmos.TestRunner.Core;
namespace Cosmos.TestRunner.UI
{
partial class MainWindowHandler
{
private Thread TestEngineThread = null;
public OutputHandlerXml outputHandler;
public delegate void TestFinishedEventHandler();
public TestFinishedEventHandler TestFinished = delegate { };
public void RunTestEngine()
{
TestEngineThread = new Thread(TestEngineThreadMain);
TestEngineThread.Start();
}
private void TestEngineThreadMain()
{
var xEngine = new Engine(new DefaultEngineConfiguration());
var xOutputXml = new OutputHandlerXml();
xEngine.OutputHandler = new MultiplexingOutputHandler(
xOutputXml,
this);
xEngine.Execute();
outputHandler = xOutputXml;
TestFinished();
}
}
}