コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
        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);
            }
        }