org.picocontainer.behaviors
Class SynchronizedTestCase

java.lang.Object
  extended by org.picocontainer.behaviors.SynchronizedTestCase
Direct Known Subclasses:
LockedTestCase

public class SynchronizedTestCase
extends Object

Author:
Thomas Heller, Aslak Hellesøy, Jörg Schaible

Nested Class Summary
 class SynchronizedTestCase.Blocker
           
static class SynchronizedTestCase.SlowCtor
           
 
Constructor Summary
SynchronizedTestCase()
           
 
Method Summary
protected  BehaviorFactory makeBehaviorFactory()
           
protected  ComponentAdapter makeComponentAdapter(ComponentAdapter componentAdapter)
           
 void testRaceConditionIsHandledBySynchronizedComponentAdapter()
           
 void testRaceConditionIsNotHandledWithoutSynchronizedComponentAdapter()
           
 void testSingletonCreationWithSynchronizedAdapterAndDoubleLocking()
           
 void testSingletonCreationWithSynchronizedAdapterOutside()
           
 void testSingletonCreationWithSynchronizedAdapterOutsideUsingFactory()
           
 void THIS_NATURALLY_FAILS_testSingletonCreationRace()
           
 void THIS_NATURALLY_FAILS_testSingletonCreationWithSynchronizedAdapter()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SynchronizedTestCase

public SynchronizedTestCase()
Method Detail

testRaceConditionIsHandledBySynchronizedComponentAdapter

public void testRaceConditionIsHandledBySynchronizedComponentAdapter()
                                                              throws InterruptedException
Throws:
InterruptedException

makeComponentAdapter

protected ComponentAdapter makeComponentAdapter(ComponentAdapter componentAdapter)

testRaceConditionIsNotHandledWithoutSynchronizedComponentAdapter

public void testRaceConditionIsNotHandledWithoutSynchronizedComponentAdapter()
                                                                      throws InterruptedException
Throws:
InterruptedException

THIS_NATURALLY_FAILS_testSingletonCreationRace

public void THIS_NATURALLY_FAILS_testSingletonCreationRace()
                                                    throws InterruptedException
Throws:
InterruptedException

THIS_NATURALLY_FAILS_testSingletonCreationWithSynchronizedAdapter

public void THIS_NATURALLY_FAILS_testSingletonCreationWithSynchronizedAdapter()
                                                                       throws InterruptedException
Throws:
InterruptedException

testSingletonCreationWithSynchronizedAdapterAndDoubleLocking

public void testSingletonCreationWithSynchronizedAdapterAndDoubleLocking()
                                                                  throws InterruptedException
Throws:
InterruptedException

testSingletonCreationWithSynchronizedAdapterOutside

public void testSingletonCreationWithSynchronizedAdapterOutside()
                                                         throws InterruptedException
Throws:
InterruptedException

testSingletonCreationWithSynchronizedAdapterOutsideUsingFactory

public void testSingletonCreationWithSynchronizedAdapterOutsideUsingFactory()
                                                                     throws InterruptedException
Throws:
InterruptedException

makeBehaviorFactory

protected BehaviorFactory makeBehaviorFactory()


Copyright © 2003-2010 Codehaus. All Rights Reserved.