예제 #1
0
        public void TaskWrapper_BadTask_TestWithWaitTimeout()
        {
            var task = new BadTask();

            task.Run();

            var result = task.Wait(3000);

            Assert.IsFalse(result);

            task.Dispose();
        }
예제 #2
0
        public void TaskWrapper_BadTask_TestWithWaitTimeoutCancellation()
        {
            var task = new BadTask();

            task.Run();

            var result = task.Wait(3000, true);

            Assert.IsFalse(result);
            Assert.IsFalse(task.Running); //task should have been torn down

            task.Dispose();
        }