@@ -39,14 +39,17 @@ describe("Mutex", () => {
39
39
expect ( mutex . isLocked ) . toBeTrue ( ) ;
40
40
expect ( mutex . queueLength ) . toBe ( 1 ) ;
41
41
mutex . unlock ( ) ;
42
- expect ( mutex . isLocked ) . toBeFalse ( ) ;
42
+ expect ( mutex . isLocked ) . toBeTrue ( ) ;
43
43
expect ( mutex . queueLength ) . toBe ( 0 ) ;
44
44
} , delay ) ;
45
45
46
46
// Will wait until the end of the `setTimeout`
47
47
await mutex . lock ( ) ;
48
48
} ) ;
49
49
50
+ mutex . unlock ( ) ;
51
+ expect ( mutex . isLocked ) . toBeFalse ( ) ;
52
+
50
53
expect ( elapsed ) . toBeGreaterThanOrEqual ( delay - offset ) ;
51
54
expect ( elapsed ) . toBeLessThanOrEqual ( delay + offset ) ;
52
55
} ) ;
@@ -81,7 +84,7 @@ describe("Mutex", () => {
81
84
expect ( mutex . isLocked ) . toBeTrue ( ) ;
82
85
expect ( mutex . queueLength ) . toBe ( 1 ) ;
83
86
mutex . unlock ( ) ;
84
- expect ( mutex . isLocked ) . toBeFalse ( ) ;
87
+ expect ( mutex . isLocked ) . toBeTrue ( ) ;
85
88
expect ( mutex . queueLength ) . toBe ( 0 ) ;
86
89
} , max ) ;
87
90
@@ -108,6 +111,7 @@ describe("Mutex", () => {
108
111
expect ( elapsed ) . toBeGreaterThanOrEqual ( max - offset ) ;
109
112
expect ( elapsed ) . toBeLessThanOrEqual ( max + offset ) ;
110
113
114
+ mutex . unlock ( ) ;
111
115
expect ( mutex . isLocked ) . toBeFalse ( ) ;
112
116
expect ( mutex . queueLength ) . toBe ( 0 ) ;
113
117
} ) ;
@@ -144,6 +148,8 @@ describe("Mutex", () => {
144
148
ConcurrencyExceedTimeoutException
145
149
) ;
146
150
151
+ mutex . unlock ( ) ;
152
+
147
153
// The queue is reset, since the `tryAcquire` failed
148
154
expect ( mutex . queueLength ) . toBe ( 0 ) ;
149
155
expect ( mutex . isLocked ) . toBeFalse ( ) ;
0 commit comments