| 50 | } |
| 51 | |
| 52 | func (l *LockerTestSuite) TestLocalLockerTryLock() { |
| 53 | locked := l.mux.TryLock("test", "test-identifier") |
| 54 | l.Require().True(locked) |
| 55 | mux, ok := l.mux.muxes.Load("test") |
| 56 | l.Require().True(ok) |
| 57 | keyMux := mux.(*lockWithIdent) |
| 58 | l.Require().Equal("test-identifier", keyMux.ident) |
| 59 | |
| 60 | locked = l.mux.TryLock("test", "another-identifier2") |
| 61 | l.Require().False(locked) |
| 62 | mux, ok = l.mux.muxes.Load("test") |
| 63 | l.Require().True(ok) |
| 64 | keyMux = mux.(*lockWithIdent) |
| 65 | l.Require().Equal("test-identifier", keyMux.ident) |
| 66 | |
| 67 | l.mux.Unlock("test", true) |
| 68 | locked = l.mux.TryLock("test", "another-identifier2") |
| 69 | l.Require().True(locked) |
| 70 | mux, ok = l.mux.muxes.Load("test") |
| 71 | l.Require().True(ok) |
| 72 | keyMux = mux.(*lockWithIdent) |
| 73 | l.Require().Equal("another-identifier2", keyMux.ident) |
| 74 | l.mux.Unlock("test", true) |
| 75 | } |
| 76 | |
| 77 | func (l *LockerTestSuite) TestLocalLockertLockedBy() { |
| 78 | l.mux.Lock("test", "test-identifier") |