public void TtfTest() { Directory.CreateDirectory(TARGET_PATH); exceptions = new Dictionary <int, Exception>(); MultithreadedTtfTestSettableLatch sl = new MultithreadedTtfTestSettableLatch(); sl.Set(numberOfThreads); List <TtfTestRunner> runners = new List <TtfTestRunner>(); for (int i = 1; i <= numberOfThreads; i++) { runners.Add(new TtfTestRunner(i, sl)); } foreach (TtfTestRunner ttfTestRunner in runners) { Thread newThread = new Thread(ttfTestRunner.Run); newThread.Start(); } sl.Await(); Assert.AreEqual(0, exceptions.Count); }
public void TtfTest() { Directory.CreateDirectory(TARGET_PATH); exceptions = new Dictionary<int, Exception>(); MultithreadedTtfTestSettableLatch sl = new MultithreadedTtfTestSettableLatch(); sl.Set(numberOfThreads); List<TtfTestRunner> runners = new List<TtfTestRunner>(); for (int i = 1; i <= numberOfThreads; i++) { runners.Add(new TtfTestRunner(i, sl)); } foreach (TtfTestRunner ttfTestRunner in runners) { Thread newThread = new Thread(ttfTestRunner.Run); newThread.Start(); } sl.Await(); Assert.AreEqual(0, exceptions.Count); }
public TtfTestRunner(int threadNumber, MultithreadedTtfTestSettableLatch latch) { this.threadNumber = threadNumber; this.latch = latch; }