|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTestCase
org.objectweb.cjdbc.util.ReadPrioritaryFIFOWriteLockTest
Reader/Writer Lock test class.
Field Summary | |
private boolean |
done
|
private ReadPrioritaryFIFOWriteLock |
lock
|
private java.util.Random |
r
|
private int |
randomTest
|
(package private) static long |
TIMEOUT
|
Constructor Summary | |
ReadPrioritaryFIFOWriteLockTest()
|
Method Summary | |
private java.lang.Thread |
acquireReadDoneFalse()
|
private java.lang.Thread |
acquireReadDoneTrue()
|
private java.lang.Thread |
acquireWriteDoneFalse()
|
private java.lang.Thread |
acquireWriteDoneTrue()
|
static void |
main(java.lang.String[] args)
|
private java.lang.Thread |
randomAcquireReleaseRead()
|
private java.lang.Thread |
randomAcquireReleaseWrite()
|
private void |
randomTestComplete()
|
protected void |
setUp()
|
static Test |
suite()
|
void |
testNonBlocking()
Acquire 4 read locks, then release them. |
void |
testRandom()
Randomly acquire and release locks. |
void |
testReadAfterWrite()
Acquire 1 write lock. |
void |
testWriteAfterRead()
Acquire 4 read locks. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final long TIMEOUT
private ReadPrioritaryFIFOWriteLock lock
private boolean done
private int randomTest
private java.util.Random r
Constructor Detail |
public ReadPrioritaryFIFOWriteLockTest()
Method Detail |
public static Test suite()
public static void main(java.lang.String[] args)
protected void setUp()
junit.framework.TestCase#setUp()
public void testNonBlocking()
public void testWriteAfterRead()
public void testReadAfterWrite()
public void testRandom()
private void randomTestComplete()
private java.lang.Thread acquireReadDoneTrue()
private java.lang.Thread acquireReadDoneFalse()
private java.lang.Thread acquireWriteDoneTrue()
private java.lang.Thread acquireWriteDoneFalse()
private java.lang.Thread randomAcquireReleaseRead()
private java.lang.Thread randomAcquireReleaseWrite()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |