fix redis try-lock bug (#1366)

#issue_id: 1338

Co-authored-by: zhangwei <>
This commit is contained in:
种豆得豆
2021-12-25 19:20:53 +08:00
committed by GitHub
parent a67c118dcf
commit 836726e710
2 changed files with 45 additions and 24 deletions

View File

@@ -29,5 +29,26 @@ func TestRedisLock(t *testing.T) {
endAcquire, err := secondLock.Acquire()
assert.Nil(t, err)
assert.True(t, endAcquire)
endAcquire, err = secondLock.Acquire()
assert.Nil(t, err)
assert.True(t, endAcquire)
release, err = secondLock.Release()
assert.Nil(t, err)
assert.True(t, release)
againAcquire, err = firstLock.Acquire()
assert.Nil(t, err)
assert.False(t, againAcquire)
release, err = secondLock.Release()
assert.Nil(t, err)
assert.True(t, release)
firstAcquire, err = firstLock.Acquire()
assert.Nil(t, err)
assert.True(t, firstAcquire)
})
}