org.aspectj.weaver.bcel
Class WeaveTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.aspectj.weaver.bcel.WeaveTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
AfterReturningWeaveTestCase, AfterThrowingWeaveTestCase, AfterWeaveTestCase, ArgsWeaveTestCase, AroundArgsWeaveTestCase, AroundWeaveTestCase, BeforeWeaveTestCase, CheckerTestCase, ConcretizationTestCase, FieldSetTestCase, IdWeaveTestCase, MegaZipTestCase, MoveInstructionsWeaveTestCase, NonstaticWeaveTestCase, PatternWeaveTestCase, PointcutResidueTestCase, TjpWeaveTestCase, TraceJarWeaveTestCase, WeaveOrderTestCase

public abstract class WeaveTestCase
extends junit.framework.TestCase


Field Summary
 boolean behave15
           
 boolean regenerate
           
 boolean runTests
           
 BcelWorld world
           
 
Constructor Summary
WeaveTestCase(java.lang.String name)
           
 
Method Summary
 void checkClass(LazyClassGen gen, java.lang.String outDir, java.lang.String expectedFile)
           
 void checkShadowSet(java.util.List l, java.lang.String[] ss)
           
static InstructionList getAdviceTag(BcelShadow shadow, java.lang.String where)
           
 java.lang.String[] getStandardTargets()
           
 java.lang.String getTraceJar()
           
 java.util.List makeAdviceAll(java.lang.String kind)
           
 java.util.List makeAdviceAll(java.lang.String kind, boolean matchOnlyPrintln)
           
 ShadowMunger makeAdviceField(java.lang.String kind, java.lang.String extraArgType)
           
 java.lang.String makeClassPath(java.lang.String outDir)
           
 ShadowMunger makeConcreteAdvice(java.lang.String mungerString)
           
 ShadowMunger makeConcreteAdvice(java.lang.String mungerString, int extraArgFlag)
           
 Pointcut makeConcretePointcut(java.lang.String s)
           
 Pointcut makePointcutAll()
           
 Pointcut makePointcutNoZeroArg()
           
 Pointcut makePointcutPrintln()
           
 Pointcut makeResolvedPointcut(java.lang.String s)
           
static UnwovenClassFile makeUnwovenClassFile(java.lang.String classDir, java.lang.String name, java.lang.String outDir)
          '/' in the name indicates the location of the class
 void setUp()
           
 void tearDown()
           
 void weaveTest(java.lang.String name, java.lang.String outName, java.util.List planners)
           
 void weaveTest(java.lang.String name, java.lang.String outName, ShadowMunger planner)
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, getName, run, run, runBare, setName, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

regenerate

public boolean regenerate

runTests

public boolean runTests

behave15

public boolean behave15

world

public BcelWorld world
Constructor Detail

WeaveTestCase

public WeaveTestCase(java.lang.String name)
Method Detail

setUp

public void setUp()
           throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

public void tearDown()
              throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

getAdviceTag

public static InstructionList getAdviceTag(BcelShadow shadow,
                                           java.lang.String where)

weaveTest

public void weaveTest(java.lang.String name,
                      java.lang.String outName,
                      ShadowMunger planner)
               throws java.io.IOException
Throws:
java.io.IOException

weaveTest

public void weaveTest(java.lang.String name,
                      java.lang.String outName,
                      java.util.List planners)
               throws java.io.IOException
Throws:
java.io.IOException

makeClassPath

public java.lang.String makeClassPath(java.lang.String outDir)

makeUnwovenClassFile

public static UnwovenClassFile makeUnwovenClassFile(java.lang.String classDir,
                                                    java.lang.String name,
                                                    java.lang.String outDir)
                                             throws java.io.IOException
'/' in the name indicates the location of the class

Throws:
java.io.IOException

checkClass

public void checkClass(LazyClassGen gen,
                       java.lang.String outDir,
                       java.lang.String expectedFile)
                throws java.io.IOException
Throws:
java.io.IOException

makeConcreteAdvice

public ShadowMunger makeConcreteAdvice(java.lang.String mungerString)

makeConcreteAdvice

public ShadowMunger makeConcreteAdvice(java.lang.String mungerString,
                                       int extraArgFlag)

makeAdviceField

public ShadowMunger makeAdviceField(java.lang.String kind,
                                    java.lang.String extraArgType)

makeAdviceAll

public java.util.List makeAdviceAll(java.lang.String kind,
                                    boolean matchOnlyPrintln)

makeAdviceAll

public java.util.List makeAdviceAll(java.lang.String kind)

makePointcutAll

public Pointcut makePointcutAll()

makePointcutNoZeroArg

public Pointcut makePointcutNoZeroArg()

makePointcutPrintln

public Pointcut makePointcutPrintln()

makeConcretePointcut

public Pointcut makeConcretePointcut(java.lang.String s)

makeResolvedPointcut

public Pointcut makeResolvedPointcut(java.lang.String s)

getStandardTargets

public java.lang.String[] getStandardTargets()

getTraceJar

public java.lang.String getTraceJar()

checkShadowSet

public void checkShadowSet(java.util.List l,
                           java.lang.String[] ss)