org.sourceforge.jemm.weaver
Class DefaultTestCase

java.lang.Object
  extended by org.sourceforge.jemm.weaver.DefaultTestCase
Direct Known Subclasses:
AssignedShadowConstructorTransformationTest, ChildTransformationsTest, CompileTypeClassifierTest, ConstructorProxyTransformationTest, DependencyManagerTest, FieldClassifierTest, InterfaceTransformationTest, MethodAnnotationTransformationTest, MethodProxyTransformationTest, ParentTransformationsTest, ShadowTransformationTest, SuperCallConstructorTransformationTest, SynchronizedBlockTransformationTest, TransformationChainTest, TransformSynchronizedTest

public abstract class DefaultTestCase
extends java.lang.Object

Base test class for compiler tests, containing various class related utility methods.

Author:
Paul Keeble

Constructor Summary
DefaultTestCase()
           
 
Method Summary
 javassist.CtClass checkedExceptionThrowingConstructorClass()
           
 javassist.CtClass childDummyClass()
          Retrieve a CtClass version of the ChilddDummy class.
static void cleanupClassPool()
           
 javassist.CtClass containedDummyClass()
          Retrieve a CtClass version of the ContainedDummy class.
 javassist.CtClass emptyClass()
          Returns a CtClass for the EmptyDummy class.
 javassist.CtClass exceptionThrowingConstructorClass()
           
static void hackClassPath()
          Insert settings into the classpath before the tests run.
 java.lang.Object initialiseClass(java.lang.Class clazz, org.sourceforge.jemm.lifecycle.ShadowObject lcl)
          Initialises a JEMM Object from a class that has been appropriately enhanced with the passed life cycle listener so that the side effects of compiled effects can be tested.
protected  void initialiseSession(org.sourceforge.jemm.Store s)
           
 javassist.CtClass loadClass(java.lang.String className)
          Load the named class with the javaassist class loader.
 javassist.CtClass methodClass()
          Returns a CtClass for the MethodDummy class.
 javassist.CtClass methodJEMMObjectAccess()
           
 javassist.CtClass referenceArrayClass()
          Returns a CtClass for the ReferenceArrayDummy class.
 javassist.CtClass referenceClass()
          Returns a CtClass for the ReferenceDummy class.
 javassist.CtClass synchronizedBlockDummyClass()
          Retrieve a CtClass for synchronized block tests
 javassist.CtClass unconvertedContainedDummyClass()
          Retrieve a CtClass version of the ContainedDummy class.
 void unloadClass(javassist.CtClass clazz)
          Unload the loaded CtClass.
 javassist.CtClass unsupportedDummyClass()
          Retrieve a CtClass version of the UnsupportedDummy class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTestCase

public DefaultTestCase()
Method Detail

hackClassPath

public static void hackClassPath()
Insert settings into the classpath before the tests run.


cleanupClassPool

public static void cleanupClassPool()

loadClass

public javassist.CtClass loadClass(java.lang.String className)
Load the named class with the javaassist class loader.

Parameters:
className - The class name in the form a/b/C.class
Returns:
A CtClass representing the loaded class.

unloadClass

public void unloadClass(javassist.CtClass clazz)
Unload the loaded CtClass.

Parameters:
clazz - The class to unload

emptyClass

public javassist.CtClass emptyClass()
Returns a CtClass for the EmptyDummy class.

Returns:
A CtClass instance of the EmptyDummy class.

methodClass

public javassist.CtClass methodClass()
Returns a CtClass for the MethodDummy class.

Returns:
A CtClass instance of the MethodDummy class.

referenceClass

public javassist.CtClass referenceClass()
Returns a CtClass for the ReferenceDummy class.

Returns:
A CtClass instance of the ReferenceDummy class.

referenceArrayClass

public javassist.CtClass referenceArrayClass()
Returns a CtClass for the ReferenceArrayDummy class.

Returns:
A CtClass instance of the ReferenceArrayDummy class.

containedDummyClass

public javassist.CtClass containedDummyClass()
Retrieve a CtClass version of the ContainedDummy class.

Returns:
A CtClass representation of the ContainedDummy class.

unconvertedContainedDummyClass

public javassist.CtClass unconvertedContainedDummyClass()
Retrieve a CtClass version of the ContainedDummy class.

Returns:
A CtClass representation of the ContainedDummy class.

childDummyClass

public javassist.CtClass childDummyClass()
Retrieve a CtClass version of the ChilddDummy class.

Returns:
A CtClass representation of the ChilddDummy class.

unsupportedDummyClass

public javassist.CtClass unsupportedDummyClass()
Retrieve a CtClass version of the UnsupportedDummy class.

Returns:
A CtClass representation of the UnsupportedDummy class.

synchronizedBlockDummyClass

public javassist.CtClass synchronizedBlockDummyClass()
Retrieve a CtClass for synchronized block tests

Returns:
The SynchronizedBlockDummy class loaded as a CtClass.

exceptionThrowingConstructorClass

public javassist.CtClass exceptionThrowingConstructorClass()

checkedExceptionThrowingConstructorClass

public javassist.CtClass checkedExceptionThrowingConstructorClass()

methodJEMMObjectAccess

public javassist.CtClass methodJEMMObjectAccess()

initialiseClass

public java.lang.Object initialiseClass(java.lang.Class clazz,
                                        org.sourceforge.jemm.lifecycle.ShadowObject lcl)
                                 throws java.lang.SecurityException,
                                        java.lang.NoSuchMethodException,
                                        java.lang.IllegalArgumentException,
                                        java.lang.InstantiationException,
                                        java.lang.IllegalAccessException,
                                        java.lang.reflect.InvocationTargetException
Initialises a JEMM Object from a class that has been appropriately enhanced with the passed life cycle listener so that the side effects of compiled effects can be tested.

Parameters:
clazz - The class to initialise an object from
lcl - The life cycle listener to use
Returns:
An instance of the enhanced class.
Throws:
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalArgumentException

initialiseSession

protected void initialiseSession(org.sourceforge.jemm.Store s)


Copyright © 2009. All Rights Reserved.