/// <summary> /// Mark a test as complete /// </summary> /// <param name="testID">The test ID</param> public void NotifyComplete(long testID) { lock (_lock) { TestCaseRun tcr = _testRuns[testID]; TestRunThread testThread = _runningTests[testID]; Debug.Assert(testThread.Finished || rgatState.rgatIsExiting); _runningTests.Remove(testID); //_newResults.Add(tcr.MarkFinished()); tcr.MarkFinished(); } }
public long RunTest(int session, TestCase test) { lock (_lock) { if (_runningTests.Count >= _maxRunningTests) { return(-1); } _currentTestID += 1; TestCaseRun testRun = new TestCaseRun(test, session, _currentTestID); _testRuns[_currentTestID] = testRun; _testSessions[session].tests.Add(testRun); TestRunThread newThread = new TestRunThread(testRun, _rgatState, this); newThread.Begin(""); _runningTests.Add(_currentTestID, newThread); return(_currentTestID); } }