/// <summary>Test that domain sockets are closed when the watcher is closed.</summary> /// <exception cref="System.Exception"/> public virtual void TestCloseSocketOnWatcherClose() { DomainSocketWatcher watcher = NewDomainSocketWatcher(10000000); DomainSocket[] pair = DomainSocket.Socketpair(); watcher.Add(pair[1], new _Handler_103()); watcher.Close(); Uninterruptibles.JoinUninterruptibly(watcher.watcherThread); NUnit.Framework.Assert.IsFalse(pair[1].IsOpen()); }
/// <summary>Test that we can get notifications out a DomainSocketWatcher.</summary> /// <exception cref="System.Exception"/> public virtual void TestDeliverNotifications() { DomainSocketWatcher watcher = NewDomainSocketWatcher(10000000); DomainSocket[] pair = DomainSocket.Socketpair(); CountDownLatch latch = new CountDownLatch(1); watcher.Add(pair[1], new _Handler_73(latch)); pair[0].Close(); latch.Await(); watcher.Close(); }