Esempio n. 1
0
 public CyberTester(IObjectFactory <IPipelineAction> pipelineActionFactory, ITestStorage testStorage, ILoggerFactory loggerFactory, ICriticalSectionTokensProvider <TestCase> criticalSectionTokensProvider = null, IPriorityProvider priorityProvider = null)
 {
     _pipelineActionFactory         = pipelineActionFactory;
     _testStorage                   = testStorage;
     _loggerFactory                 = loggerFactory;
     _criticalSectionTokensProvider = criticalSectionTokensProvider;
     _priorityProvider              = priorityProvider;
 }
Esempio n. 2
0
 //TODO sorting?
 public Schedule(ICriticalSectionTokensProvider <T> csTokenProvider)
 {
     _queueLock       = new object();
     _tokensLock      = new object();
     _csTokenProvider = csTokenProvider;
     _queue           = new List <Tuple <T, IEnumerable <string> > >();
     _acquired        = new ConcurrentDictionary <T, IEnumerable <string> >();
     _lockedTokens    = new ConcurrentDictionary <string, int>();
 }
Esempio n. 3
0
        public TestSession(IObjectFactory <IPipelineAction> pipelineActionFactory, ITestSession customTestSession, ILoggerFactory loggerFactory, IDictionary <string, string> options, ICriticalSectionTokensProvider <TestCase> criticalSectionTokensProvider = null)
        {
            _results           = new ConcurrentBag <TestCaseExecutionResult>();
            _customTestSession = customTestSession;

            _logger = loggerFactory.CreateLogger <TestSession>();
            Options = new ReadOnlyDictionary <string, string>(options);
            _criticalSectionTokensProvider = criticalSectionTokensProvider;
            _tasks                 = new List <Task>();
            _cancellationToken     = Task.Factory.CancellationToken;
            _pipelineActionFactory = pipelineActionFactory;
        }