Exemplo n.º 1
0
        public void TwoTypeDependentStaticMethodInvoked_Exception()
        {
            Barrier barrier = new Barrier(2);

            TestHelpers.InvokeSimultaneouslyAndWait(() => SingleThreadedStaticMethodsObject.StaticTypeDependentMethod(barrier),
                                                    () => SingleThreadedStaticMethodsObject.StaticTypeDependentMethod2(barrier));
        }
Exemplo n.º 2
0
        public void StaticMethodThrowsException_MonitorProperlyReleased()
        {
            var manualResetEvent = new ManualResetEvent(false);

            TestHelpers.InvokeSimultaneouslyAndWait(() => { TestHelpers.Swallow <NotSupportedException>(SingleThreadedMethodsObject.StaticException); manualResetEvent.Set(); },
                                                    () =>
            {
                manualResetEvent.WaitOne();
                TestHelpers.Swallow <NotSupportedException>(SingleThreadedMethodsObject.StaticException);
            });
            manualResetEvent.Reset();
            TestHelpers.InvokeSimultaneouslyAndWait(() => { TestHelpers.Swallow <NotSupportedException>(SingleThreadedMethodsObject.StaticException); manualResetEvent.Set(); },
                                                    () =>
            {
                manualResetEvent.WaitOne();
                TestHelpers.Swallow <NotSupportedException>(
                    () => SingleThreadedStaticMethodsObject.StaticTypeDependentMethod(new Barrier(1)));
            });
        }