public virtual void TestIsLock() { Assert.IsTrue(l.TryLock(20, TimeUnit.SECONDS)); var isLocked = l.IsLocked(); Assert.IsTrue(isLocked); }
public virtual void TestForceUnlock() { l.Lock(); var latch = new CountdownEvent(1); var t2 = new Thread(delegate(object o) { try { l.ForceUnlock(); latch.Signal(); } catch { } }); t2.Start(); Assert.IsTrue(latch.Wait(TimeSpan.FromSeconds(100))); Assert.IsFalse(l.IsLocked()); }