Skip to content

Commit 03f5650

Browse files
Add test for multiple unlocks
1 parent 550aeb2 commit 03f5650

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

storage_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,21 @@ func Test_Lock_CrossClientBlocking(t *testing.T) {
9191
assert.NoErrorf(t, err, "s2 lock after release failed")
9292
}
9393

94+
func Test_UnlockMultipleTimes(t *testing.T) {
95+
s := createStorage(t)
96+
ctx := t.Context()
97+
name := t.Name()
98+
99+
err := s.Lock(ctx, name)
100+
assert.NoErrorf(t, err, "first lock failed")
101+
102+
err = s.Unlock(ctx, name)
103+
assert.NoErrorf(t, err, "first unlock failed")
104+
105+
err = s.Unlock(ctx, name)
106+
assert.Errorf(t, err, "expected error on second unlock")
107+
}
108+
94109
func Test_UnlockWithoutPriorLock(t *testing.T) {
95110
s := createStorage(t)
96111
ctx := t.Context()

0 commit comments

Comments
 (0)