001: /**************************************************************************************
002: * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. *
003: * http://aspectwerkz.codehaus.org *
004: * ---------------------------------------------------------------------------------- *
005: * The software in this package is published under the terms of the LGPL license *
006: * a copy of which has been included with this distribution in the license.txt file. *
007: **************************************************************************************/package test;
008:
009: import junit.framework.Test;
010: import junit.framework.TestCase;
011: import junit.framework.TestSuite;
012: import org.codehaus.aspectwerkz.definition.SystemDefinitionContainer;
013: import test.expression.ExpressionParserTest;
014: import test.expression.AnnotationExpressionTest;
015: import test.expression.AdvisedClassFilterExpressionTest;
016: import test.enclosingsjp.EnclosingSJPTest;
017: import test.fieldsetbug.FieldSetTest;
018: import test.staticinitialization.StaticInitializationTest;
019: import test.staticinitialization.StaticInitializationExpressionTest;
020: import test.withincode.WithincodeClinitTest;
021: import test.customproceed.aw438.ArrayInCustomProceedTest;
022: import test.withinstaticref.WithinStaticRefTest;
023: import test.reflection.ClassInfoHelperTest;
024:
025: /**
026: * This tests can be run without online / offline or other post compilation mode. Used to test
027: * standalone component of AspectWerkz.
028: *
029: * @author <a href="mailto:jboner@codehaus.org">Jonas BonŽr </a>
030: * @author <a href="mailto:alex@gnilux.com">Alexandre Vasseur </a>
031: */
032: public class AllTests extends TestCase {
033: public static Test suite() {
034: TestSuite suite = new TestSuite("All tests");
035:
036: suite.addTestSuite(MemberMethodAdviceTest.class);
037: suite.addTestSuite(StaticMethodAdviceTest.class);
038: suite.addTestSuite(CallerSideAdviceTest.class);
039: suite.addTestSuite(FieldAdviceTest.class);
040: suite.addTestSuite(ClassPatternTest.class);
041: suite.addTestSuite(ExceptionTest.class);
042: suite.addTestSuite(MethodComparatorTest.class);
043: suite.addTestSuite(StringsTest.class);
044: suite.addTestSuite(test.deployment.DeployerTest.class);
045: suite
046: .addTestSuite(test.callAndExecution.CallExecutionTest.class);
047: suite
048: .addTestSuite(test.hierarchicalpattern.HierachicalPatternTest.class);
049: suite.addTestSuite(test.abstractclass.AbstractClassTest.class);
050: suite.addTestSuite(test.reflection.ReflectionTest.class);
051: suite
052: .addTestSuite(test.pointcutexpression.PointcutExpressionTest.class);
053: suite.addTestSuite(test.args.ArgsAdviceTest.class);
054: suite.addTestSuite(test.afterxxx.Test.class);
055: suite.addTestSuite(test.expression.ExpressionTest.class);
056: suite.addTestSuite(test.rtti.RttiTest.class);
057: suite.addTestSuite(test.proceedinnewthread.ProceedTest.class);
058: suite
059: .addTestSuite(test.constructor.ConstructorAdviceTest.class);
060: suite.addTestSuite(test.bindingsyntax.AdviceBindingTest.class);
061: suite.addTestSuite(test.orthogonal.OrthogonalTest.class);
062: suite.addTestSuite(test.annotation.AnnotationTest.class);
063: suite.addTestSuite(test.modifier.ModifierTest.class);
064: suite
065: .addTestSuite(test.superclassconstructor.SuperClassConstructorTest.class);
066: suite
067: .addTestSuite(test.staticfield.StaticFieldAdviceTest.class);
068: suite.addTestSuite(test.SerialVerUidTest.class);
069: suite.addTestSuite(test.thistarget.TargetTest.class);
070: suite
071: .addTestSuite(test.thistarget.TargetReferencedAndRuntimeCheckTest.class);
072: suite.addTestSuite(test.optimizations.OptimizeTest.class);
073: suite.addTestSuite(test.annotation.AnnotationParserTest.class);
074: suite.addTestSuite(test.annotation.AnnotationCTest.class);
075: suite.addTestSuite(test.polymorphic.PolymorphicTest.class);
076: suite.addTestSuite(test.annotation.AnnotationCopyTest.class);
077: suite
078: .addTestSuite(test.mixin.perinstance.IntroductionTest.class);
079: suite.addTestSuite(test.mixin.perclass.IntroductionTest.class);
080: suite.addTestSuite(test.mixin.perjvm.IntroductionTest.class);
081: suite.addTestSuite(test.adviseonintroducedinterface.Test.class);
082: suite.addTestSuite(test.advisetostringbug.Test.class);//mixin
083: suite.addTestSuite(test.implementsbug.ImplementsTest.class);
084: suite.addTestSuite(test.inheritedmixinbug.Target.class);
085: suite
086: .addTestSuite(test.interfacesubtypebug.InterfaceSubtypeBug.class);
087: suite
088: .addTestSuite(test.intercept.execution.InterceptTest.class);
089: suite.addTestSuite(test.intercept.call.InterceptTest.class);
090: suite.addTestSuite(test.intercept.set.InterceptTest.class);
091: suite.addTestSuite(test.intercept.get.InterceptTest.class);
092: suite.addTestSuite(test.intercept.handler.InterceptTest.class);
093: suite.addTestSuite(test.handler.HandlerTest.class);
094: suite.addTestSuite(test.customproceed.CustomProceedTest.class);
095: suite.addTestSuite(CFlowTest.class);
096: suite.addTestSuite(ComplexCFlowTest.class);
097: suite.addTestSuite(CflowCompilerTest.class);
098: suite.addTestSuite(ExpressionParserTest.class);
099: suite.addTestSuite(AnnotationExpressionTest.class);
100: suite.addTestSuite(AdvisedClassFilterExpressionTest.class);
101: suite.addTestSuite(EnclosingSJPTest.class);
102: suite.addTestSuite(StaticInitializationTest.class);
103: suite.addTestSuite(StaticInitializationExpressionTest.class);
104: suite.addTestSuite(WithincodeClinitTest.class);
105: suite.addTestSuite(FieldSetTest.class);
106: suite.addTestSuite(ArrayInCustomProceedTest.class);
107: suite.addTestSuite(WithinStaticRefTest.class);
108:
109: suite.addTestSuite(ClassInfoTest.class);
110: suite.addTestSuite(ClassInfoHelperTest.class);
111:
112: // AW-361, should not throw an NPE
113: SystemDefinitionContainer.getDefinitionsFor(null);
114: SystemDefinitionContainer.getDefinitionsAt(null);
115: SystemDefinitionContainer.getVirtualDefinitionAt(null);
116:
117: // NOT YET COMPLETED
118: // suite.addTestSuite(test.aopc.AspectSystemTest.class);//FIXME - test broken since Attr.Extractor removal
119: // suite.addTestSuite(test.mixindeployment.IntroductionDeploymentTest.class);
120: // suite.addTestSuite(test.aspectutilmethodbug.Test.class);//is using perThread
121: return suite;
122: }
123:
124: public static void main(String[] args) {
125: junit.textui.TestRunner.run(suite());
126: }
127: }
|