public void TryAcquireLockForGVFS_WhenExternalLock() { MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform); gvfsLock.TryAcquireLockForGVFS().ShouldBeFalse(); mockPlatform.ActiveProcesses.Remove(DefaultLockData.PID); }
private GVFSLock AcquireGVFSLock(ITracer mockTracer) { GVFSLock gvfsLock = new GVFSLock(mockTracer); this.ValidateLockIsFree(gvfsLock); gvfsLock.TryAcquireLockForGVFS().ShouldBeTrue(); this.ValidateLockHeldByGVFS(gvfsLock); return(gvfsLock); }
public void TryAcquireLockForGVFS() { GVFSLock gvfsLock = this.AcquireGVFSLock(); // Should be able to call again when GVFS has the lock gvfsLock.TryAcquireLockForGVFS().ShouldBeTrue(); this.ValidateLockHeldByGVFS(gvfsLock); gvfsLock.ReleaseLockHeldByGVFS(); this.ValidateLockIsFree(gvfsLock); }
public void TryAcquireLockForGVFS_WhenExternalLock() { Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict); mockTracer.Setup(x => x.RelatedEvent(EventLevel.Informational, "TryAcquireLockExternal", It.IsAny <EventMetadata>())); mockTracer.Setup(x => x.RelatedEvent(EventLevel.Verbose, "TryAcquireLockInternal", It.IsAny <EventMetadata>())); MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform, mockTracer.Object); gvfsLock.TryAcquireLockForGVFS().ShouldBeFalse(); mockPlatform.ActiveProcesses.Remove(DefaultLockData.PID); mockTracer.VerifyAll(); }
public void TryAcquireLockForGVFS() { Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict); mockTracer.Setup(x => x.RelatedEvent(EventLevel.Verbose, "TryAcquireLockInternal", It.IsAny <EventMetadata>())); mockTracer.Setup(x => x.RelatedEvent(EventLevel.Verbose, "ReleaseLockHeldByGVFS", It.IsAny <EventMetadata>())); GVFSLock gvfsLock = this.AcquireGVFSLock(mockTracer.Object); // Should be able to call again when GVFS has the lock gvfsLock.TryAcquireLockForGVFS().ShouldBeTrue(); this.ValidateLockHeldByGVFS(gvfsLock); gvfsLock.ReleaseLockHeldByGVFS(); this.ValidateLockIsFree(gvfsLock); mockTracer.VerifyAll(); }