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);*/ }
public void Tracer_Sleep200_ReturnedMore200() { _tracer = new Tracer(); Method(); Assert.True(_tracer.GetExecutionTime() >= 200); }