コード例 #1
0
ファイル: GVFSLockTests.cs プロジェクト: yijunyu/VFSForGit
        public void ReleaseLockHeldByExternalProcess_WhenGVFSHasLock()
        {
            GVFSLock gvfsLock = this.AcquireGVFSLock();

            gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID).ShouldBeFalse();
            this.ValidateLockHeldByGVFS(gvfsLock);
        }
コード例 #2
0
ファイル: GVFSLockTests.cs プロジェクト: yijunyu/VFSForGit
        public void ReleaseLockHeldByExternalProcess_DifferentPID()
        {
            MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance;
            GVFSLock     gvfsLock     = this.AcquireDefaultLock(mockPlatform);

            gvfsLock.ReleaseLockHeldByExternalProcess(4321).ShouldBeFalse();
            this.ValidateLockHeld(gvfsLock, DefaultLockData);
        }
コード例 #3
0
ファイル: GVFSLockTests.cs プロジェクト: yijunyu/VFSForGit
        public void ReleaseLockHeldByExternalProcess_WhenNoLock()
        {
            GVFSLock gvfsLock = new GVFSLock(new MockTracer());

            this.ValidateLockIsFree(gvfsLock);
            gvfsLock.ReleaseLockHeldByExternalProcess(DefaultLockData.PID).ShouldBeFalse();
            this.ValidateLockIsFree(gvfsLock);
        }
コード例 #4
0
ファイル: GVFSLockTests.cs プロジェクト: yijunyu/VFSForGit
        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);
        }
コード例 #5
0
ファイル: GVFSLockTests.cs プロジェクト: heehaw12345/vfs
        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();
        }
コード例 #6
0
ファイル: GVFSLockTests.cs プロジェクト: heehaw12345/vfs
        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();
        }
コード例 #7
0
ファイル: GVFSLockTests.cs プロジェクト: heehaw12345/vfs
        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();
        }