示例#1
0
        public void Blocking()
        {
            // SETUP
            String message = null;

            // EXEC
            try
            {
                TestFramework.RunOnce(new BlockingThreads());

                Assert.Fail("should have thrown.");
            }
            catch (TargetInvocationException ex)
            {
                message = ex.InnerException.Message;
            }

            // VERIFY
            Assert.AreEqual(
                "All test threads are blocked. Did you start new threads that " +
                "the test doesn't know about?",
                message,
                "error message");
        }
 public void WaitUnsuccessful()
 {
     TestFramework.RunOnce(new WaitUnsuccessfulThreads());
 }
 public void Sleep()
 {
     TestFramework.RunOnce(new SleepThreads());
 }
 public void SignalBeforeWait()
 {
     TestFramework.RunOnce(new SignalBeforeWaitThreads());
 }
示例#5
0
 public void AlternatingRequestResponse()
 {
     TestFramework.RunOnce(new AlternatingRequestResponseThreads());
 }
示例#6
0
 public void RespondFirst()
 {
     TestFramework.RunOnce(new RespondFirstThreads());
 }
示例#7
0
 public void SeparateThread()
 {
     TestFramework.RunOnce(new SeparateThreads());
 }