コード例 #1
0
ファイル: Test.cs プロジェクト: Gurinov/Tracer
        public void multiThreadedTest()
        {
            _tracer = new Tracer();
            long expected = 0;
            var  threads  = new List <Thread>();

            for (int i = 0; i < 2; i++)
            {
                Thread thread = new Thread(Method);
                threads.Add(thread);
                thread.Start();
                expected += 200;
            }
            foreach (Thread thread in threads)
            {
                thread.Join();
            }
            Assert.IsTrue(_tracer.GetExecutionTime() >= expected);

            /* _tracer = new Tracer();
             * long expected = 0;
             * Thread thread1 = new Thread(Method);
             * Thread thread2 = new Thread(Method);
             * thread1.Start();
             * thread2.Start();
             * expected += 200;
             * thread1.Join();
             * thread2.Join();
             *
             * Assert.IsTrue(_tracer.GetExecutionTime() >= expected);*/
        }
コード例 #2
0
ファイル: Test.cs プロジェクト: Gurinov/Tracer
 public void Tracer_Sleep200_ReturnedMore200()
 {
     _tracer = new Tracer();
     Method();
     Assert.True(_tracer.GetExecutionTime() >= 200);
 }