Cancellation for unit test runs re-implemented

This commit is contained in:
Jared Parsons
2015-08-19 13:34:10 -07:00
parent 0d3374d149
commit 6c3a38c8d0
5 changed files with 76 additions and 30 deletions
@@ -24,6 +24,7 @@ namespace xunit.runner.wpf.Impl
private readonly DispatcherTimer _timer;
private bool _closed;
private event EventHandler<TestResultEventArgs> _testFinished;
private event EventHandler _sessionFinished;
internal RunSession(Connection connection, Dispatcher dispatcher, ConcurrentQueue<TestResultData> resultQueue)
{
@@ -58,16 +59,26 @@ namespace xunit.runner.wpf.Impl
_closed = true;
_timer.Stop();
((IDisposable)_connection).Dispose();
_sessionFinished?.Invoke(this, EventArgs.Empty);
}
#region ITestRunSession
bool ITestRunSession.IsRunning => !_closed;
event EventHandler<TestResultEventArgs> ITestRunSession.TestFinished
{
add { _testFinished += value; }
remove { _testFinished -= value; }
}
event EventHandler ITestRunSession.SessionFinished
{
add { _sessionFinished += value; }
remove { _sessionFinished -= value; }
}
#endregion
}
}