|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.objectweb.cjdbc.scenario.templates.NoTemplate
org.objectweb.cjdbc.scenario.standalone.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
|
Fields inherited from class org.objectweb.cjdbc.scenario.templates.NoTemplate |
logger, TEXT_DIR |
Fields inherited from class junit.framework.TestCase |
|
Constructor Summary | |
ReadPrioritaryFIFOWriteLockTest()
|
Method Summary | |
private java.lang.Thread |
acquireReadDoneFalse()
|
private java.lang.Thread |
acquireReadDoneTrue()
|
private java.lang.Thread |
acquireWriteDoneTrue()
|
private java.lang.Thread |
randomAcquireReleaseRead()
|
private java.lang.Thread |
randomAcquireReleaseWrite()
|
private void |
randomTestComplete()
|
protected void |
setUp()
|
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 org.objectweb.cjdbc.scenario.templates.NoTemplate |
getTextPath, getUserDir |
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown, toString |
Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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 |
protected void setUp()
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 randomAcquireReleaseRead()
private java.lang.Thread randomAcquireReleaseWrite()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |