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);
        }
Exemple #2
0
        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;
 }
Exemple #4
0
 public TtfTestRunner(int threadNumber, MultithreadedTtfTestSettableLatch latch) {
     this.threadNumber = threadNumber;
     this.latch = latch;
 }