166 |
|
*/ |
167 |
|
public void testWriteUnlock_IMSE2() { |
168 |
|
StampedLock lock = new StampedLock(); |
169 |
+ |
long s = lock.writeLock(); |
170 |
+ |
lock.unlockWrite(s); |
171 |
|
try { |
170 |
– |
long s = lock.writeLock(); |
171 |
– |
lock.unlockWrite(s); |
172 |
|
lock.unlockWrite(s); |
173 |
|
shouldThrow(); |
174 |
|
} catch (IllegalMonitorStateException success) {} |
179 |
|
*/ |
180 |
|
public void testWriteUnlock_IMSE3() { |
181 |
|
StampedLock lock = new StampedLock(); |
182 |
+ |
long s = lock.readLock(); |
183 |
|
try { |
183 |
– |
long s = lock.readLock(); |
184 |
|
lock.unlockWrite(s); |
185 |
|
shouldThrow(); |
186 |
|
} catch (IllegalMonitorStateException success) {} |
191 |
|
*/ |
192 |
|
public void testReadUnlock_IMSE() { |
193 |
|
StampedLock lock = new StampedLock(); |
194 |
+ |
long s = lock.readLock(); |
195 |
+ |
lock.unlockRead(s); |
196 |
|
try { |
195 |
– |
long s = lock.readLock(); |
196 |
– |
lock.unlockRead(s); |
197 |
|
lock.unlockRead(s); |
198 |
|
shouldThrow(); |
199 |
|
} catch (IllegalMonitorStateException success) {} |
215 |
|
*/ |
216 |
|
public void testReadUnlock_IMSE3() { |
217 |
|
StampedLock lock = new StampedLock(); |
218 |
+ |
long s = lock.writeLock(); |
219 |
|
try { |
219 |
– |
long s = lock.writeLock(); |
220 |
|
lock.unlockRead(s); |
221 |
|
shouldThrow(); |
222 |
|
} catch (IllegalMonitorStateException success) {} |