MCPcopy Create free account
hub / github.com/cloudbase/garm / TestLocalLockerTryLock

Method TestLocalLockerTryLock

locking/local_locker_test.go:52–75  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

50}
51
52func (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
77func (l *LockerTestSuite) TestLocalLockertLockedBy() {
78 l.mux.Lock("test", "test-identifier")

Callers

nothing calls this directly

Calls 2

TryLockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected