public void DispatcherSyncContext_HasStandard() { using (var x = new ScopedSynchronizationContext(new DispatcherSynchronizationContext())) { SynchronizationContextRegister.Verify(SynchronizationContextProperties.Standard); } }
public void WindowsFormsSyncContext_HasStandard() { using (var x = new ScopedSynchronizationContext(new WindowsFormsSynchronizationContext())) { SynchronizationContextRegister.Verify(SynchronizationContextProperties.Standard); } }
public void NullSynchContext_HasNonreentrantPost() { using (var x = new ScopedSynchronizationContext(null)) { SynchronizationContextRegister.Verify(SynchronizationContextProperties.NonReentrantPost); } }
public void RegisteredSyncContext_HasRegisteredProperty() { SynchronizationContextRegister.Register(typeof(MySynchronizationContext), SynchronizationContextProperties.NonReentrantPost); using (var x = new ScopedSynchronizationContext(new MySynchronizationContext())) { SynchronizationContextRegister.Verify(SynchronizationContextProperties.NonReentrantPost); } }
public void RegisteredSyncContext_ReregisteringProperties_ReplacesOldValue() { SynchronizationContextRegister.Register(typeof(MyThirdSynchronizationContext), SynchronizationContextProperties.NonReentrantPost); SynchronizationContextRegister.Register(typeof(MyThirdSynchronizationContext), SynchronizationContextProperties.NonReentrantSend); using (var x = new ScopedSynchronizationContext(new MyThirdSynchronizationContext())) { SynchronizationContextRegister.Verify(SynchronizationContextProperties.NonReentrantSend); } }
public void RegisteredSyncContext_ReregisteringProperties_DoesNotMergeWithOldValue() { SynchronizationContextRegister.Register(typeof(MyOtherSynchronizationContext), SynchronizationContextProperties.NonReentrantPost); SynchronizationContextRegister.Register(typeof(MyOtherSynchronizationContext), SynchronizationContextProperties.NonReentrantSend); using (var x = new ScopedSynchronizationContext(new MyOtherSynchronizationContext())) { SynchronizationContextRegister.Verify(SynchronizationContextProperties.NonReentrantPost); } }
public void ActionDispatcherSyncContext_AfterConstruction_RegistersStandardPropertiesExceptSpecificAssociatedThread() { // Just calling "typeof" isn't sufficient to invoke the static constructor, so we create one // Ordinarily, this isn't necessary, since Verify is normally only called on types of initialized objects using (ActionDispatcher dispatcher = new ActionDispatcher()) { new ActionDispatcherSynchronizationContext(dispatcher); } // This will throw an exception if the type doesn't support all Standard properties except SpecificAssociatedThread SynchronizationContextRegister.Verify(typeof(ActionDispatcherSynchronizationContext), SynchronizationContextProperties.NonReentrantPost | SynchronizationContextProperties.NonReentrantSend | SynchronizationContextProperties.Sequential | SynchronizationContextProperties.Synchronized); }
/// <summary> /// Initializes a new instance of the <see cref="SynchronizationContextAsyncDelegateScheduler"/> class, capturing the current <see cref="SynchronizationContext"/>. /// </summary> public SynchronizationContextAsyncDelegateScheduler() { this.context = SynchronizationContext.Current; SynchronizationContextRegister.Verify(SynchronizationContextProperties.NonReentrantPost | SynchronizationContextProperties.Sequential | SynchronizationContextProperties.Synchronized); }
/// <summary> /// Initializes a new instance of the <see cref="ClientTcpSocket"/> class. /// </summary> public ClientTcpSocket() { SynchronizationContextRegister.Verify(SynchronizationContextProperties.NonReentrantPost | SynchronizationContextProperties.NonReentrantSend | SynchronizationContextProperties.Sequential | SynchronizationContextProperties.Synchronized); }