public void TwoTypeDependentStaticMethodInvoked_Exception() { Barrier barrier = new Barrier(2); TestHelpers.InvokeSimultaneouslyAndWait(() => SingleThreadedStaticMethodsObject.StaticTypeDependentMethod(barrier), () => SingleThreadedStaticMethodsObject.StaticTypeDependentMethod2(barrier)); }
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))); }); }