public void ReleaseLock_Unlocked_LockFileDoesNotExist() { SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); fileLock.ReleaseLock(); Assert.That(File.Exists(LockPath), Is.False); }
public void TryAcquireLock_Unlocked_ReturnsTrue() { SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); Assert.That(fileLock.TryAcquireLock(), Is.True); fileLock.ReleaseLock(); }
private void EventWatcher_FormClosed(object sender, FormClosedEventArgs e) { if (fileLock != null) { fileLock.ReleaseLock(); } }
/// <summary> /// Releases the token when client is finished with it /// /// Even though it is a very good idea to release the token when finished with it, /// in the event of a crash, the file is released anyway meaning another application can get it. /// </summary> public static void ReleaseToken() { if (s_fileLock != null) { s_fileLock.ReleaseLock(); s_fileLock = null; } }
public void ReleaseLock_HasLock_LockFileDoesNotExist() { SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); Assert.That(fileLock.TryAcquireLock(), Is.True); fileLock.ReleaseLock(); Assert.That(File.Exists(LockPath), Is.False); }
public void TryAcquireLock_OldEmptyFileLock_ReturnsTrue() { File.WriteAllText(LockPath, ""); SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); Assert.That(fileLock.TryAcquireLock(), Is.True); fileLock.ReleaseLock(); }
public void ReleaseLock_LockFileCurrentlyOpen_LockFileExists() { SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); using (File.Open(LockPath, FileMode.Create)) { fileLock.ReleaseLock(); } Assert.That(File.Exists(LockPath), Is.True); }
public void TryAcquireLock_LockedByDeadProcess_ReturnsTrue() { LockIO.WriteLock(LockPath, new FileLockContent { PID = 9999, ProcessName = Path.GetRandomFileName(), Timestamp = DateTime.Now.Ticks }); SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); Assert.That(fileLock.TryAcquireLock(), Is.True); fileLock.ReleaseLock(); }
public void ReleaseLock_LockedByActiveProcess_LockFileExists() { LockIO.WriteLock(LockPath, new FileLockContent { PID = ActiveProcessId, ProcessName = GetSafeActiveProcessName(), Timestamp = DateTime.Now.Ticks }); SimpleFileLock fileLock = SimpleFileLock.Create("SimpleFileLockTests"); fileLock.ReleaseLock(); Assert.That(File.Exists(LockPath), Is.True); }