public class AtomicReferenceArrayTest extends JSR166TestCase
JSR166TestCase.AdjustablePolicy, JSR166TestCase.CallableOne, JSR166TestCase.CheckedBarrier, JSR166TestCase.CheckedCallable<T>, JSR166TestCase.CheckedInterruptedCallable<T>, JSR166TestCase.CheckedInterruptedRunnable, JSR166TestCase.CheckedRecursiveAction, JSR166TestCase.CheckedRecursiveTask<T>, JSR166TestCase.CheckedRunnable, JSR166TestCase.LongPossiblyInterruptedRunnable, JSR166TestCase.MediumInterruptedRunnable, JSR166TestCase.MediumPossiblyInterruptedRunnable, JSR166TestCase.MediumRunnable, JSR166TestCase.NoOpCallable, JSR166TestCase.NoOpREHandler, JSR166TestCase.NoOpRunnable, JSR166TestCase.NPETask, JSR166TestCase.RunnableShouldThrow, JSR166TestCase.ShortInterruptedRunnable, JSR166TestCase.ShortRunnable, JSR166TestCase.SimpleThreadFactory, JSR166TestCase.SmallCallable, JSR166TestCase.SmallPossiblyInterruptedRunnable, JSR166TestCase.SmallRunnable, JSR166TestCase.StringTask, JSR166TestCase.ThreadShouldThrow, JSR166TestCase.TrackedCallable, JSR166TestCase.TrackedLongRunnable, JSR166TestCase.TrackedMediumRunnable, JSR166TestCase.TrackedNoOpRunnable, JSR166TestCase.TrackedRunnable, JSR166TestCase.TrackedShortRunnable, JSR166TestCase.TrackedSmallRunnable
eight, expensiveTests, five, four, JAVA_CLASS_VERSION, JAVA_SPECIFICATION_VERSION, LONG_DELAY_MS, m1, m10, m2, m3, m4, m5, m6, MEDIUM_DELAY_MS, nine, one, seven, SHORT_DELAY_MS, six, SIZE, SMALL_DELAY_MS, TEST_STRING, testImplementationDetails, three, two, zero
Constructor and Description |
---|
AtomicReferenceArrayTest() |
Modifier and Type | Method and Description |
---|---|
void |
testCompareAndSet()
compareAndSet succeeds in changing value if equal to expected else fails
|
void |
testCompareAndSetInMultipleThreads()
compareAndSet in one thread enables another waiting for value
to succeed
|
void |
testConstructor()
constructor creates array of given size with all elements null
|
void |
testConstructor2()
constructor with array is of same size and has all elements
|
void |
testConstructor2NPE()
constructor with null array throws NPE
|
void |
testConstructorSubClassArray()
Initialize AtomicReferenceArray
|
void |
testGetAndSet()
getAndSet returns previous value and sets to given value at given index
|
void |
testGetLazySet()
get returns the last value lazySet at index by same thread
|
void |
testGetSet()
get returns the last value set at index
|
void |
testIndexing()
get and set for out of bound indices throw IndexOutOfBoundsException
|
void |
testSerialization()
a deserialized serialized array holds same values
|
void |
testToString()
toString returns current value.
|
void |
testWeakCompareAndSet()
repeated weakCompareAndSet succeeds in changing value when equal
to expected
|
addNamedTestClasses, assertIteratorExhausted, assertThrows, atLeastJava10, atLeastJava6, atLeastJava7, atLeastJava8, atLeastJava9, await, await, await, awaiter, countDowner, getShortDelay, jdk8ParameterizedTestSuite, latchAwaitingStringTask, newTestSuite, parameterizedTestSuite, permissivePolicy, possiblyInterruptedRunnable, runBare, runTest, runTestProfiled, runWithoutPermissions, runWithPermissions, runWithSecurityManagerWithPermissions, setDelays, setUp, shouldThrow, shouldThrow, tearDown, testMethodNames, threadAssertEquals, threadAssertEquals, threadAssertFalse, threadAssertNull, threadAssertSame, threadAssertTrue, threadFail, threadRecordFailure, threadShouldThrow, threadShouldThrow, threadUnexpectedException, trackedRunnable
public void testConstructor()
public void testConstructor2NPE()
public void testConstructor2()
public void testConstructorSubClassArray()
public void testIndexing()
public void testGetSet()
public void testGetLazySet()
public void testCompareAndSet()
public void testCompareAndSetInMultipleThreads() throws InterruptedException
InterruptedException
public void testWeakCompareAndSet()
public void testGetAndSet()
public void testSerialization() throws Exception
Exception
public void testToString()