public void ReleaseLockHeldByExternalProcess_WhenGVFSHasLock() { GVFSLock gvfsLock = this.AcquireGVFSLock(); gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID).ShouldBeFalse(); this.ValidateLockHeldByGVFS(gvfsLock); }
public void ReleaseLockHeldByExternalProcess_DifferentPID() { MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform); gvfsLock.ReleaseLockHeldByExternalProcess(4321).ShouldBeFalse(); this.ValidateLockHeld(gvfsLock, DefaultLockData); }
public void ReleaseLockHeldByExternalProcess_WhenNoLock() { GVFSLock gvfsLock = new GVFSLock(new MockTracer()); this.ValidateLockIsFree(gvfsLock); gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID).ShouldBeFalse(); this.ValidateLockIsFree(gvfsLock); }
public void TryAcquireAndReleaseLockForExternalRequestor() { MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform); mockPlatform.ActiveProcesses.Remove(DefaultLockData.PID); gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID); this.ValidateLockIsFree(gvfsLock); }
public void ReleaseLockHeldByExternalProcess_WhenGVFSHasLock() { 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.Informational, "ReleaseLockHeldByExternalProcess", It.IsAny <EventMetadata>(), Keywords.Telemetry)); GVFSLock gvfsLock = this.AcquireGVFSLock(mockTracer.Object); gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID).ShouldBeFalse(); this.ValidateLockHeldByGVFS(gvfsLock); mockTracer.VerifyAll(); }
public void ReleaseLockHeldByExternalProcess_DifferentPID() { Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict); mockTracer.Setup(x => x.RelatedEvent(EventLevel.Informational, "ReleaseLockHeldByExternalProcess", It.IsAny <EventMetadata>(), Keywords.Telemetry)); mockTracer.Setup(x => x.RelatedEvent(EventLevel.Informational, "TryAcquireLockExternal", It.IsAny <EventMetadata>())); MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform, mockTracer.Object); gvfsLock.ReleaseLockHeldByExternalProcess(4321).ShouldBeFalse(); this.ValidateLockHeld(gvfsLock, DefaultLockData); mockTracer.VerifyAll(); }
public void TryAcquireAndReleaseLockForExternalRequestor() { 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.Informational, "ReleaseLockHeldByExternalProcess", It.IsAny <EventMetadata>(), Keywords.Telemetry)); MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform, mockTracer.Object); mockPlatform.ActiveProcesses.Remove(DefaultLockData.PID); gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID); this.ValidateLockIsFree(gvfsLock); mockTracer.VerifyAll(); }