1 /***************************************************************************************
2 * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. *
3 * http://aspectwerkz.codehaus.org *
4 * ---------------------------------------------------------------------------------- *
5 * The software in this package is published under the terms of the LGPL license *
6 * a copy of which has been included with this distribution in the license.txt file. *
7 **************************************************************************************/
8 package test;
9
10 import junit.framework.Test;
11 import junit.framework.TestCase;
12 import junit.framework.TestSuite;
13 import org.codehaus.aspectwerkz.definition.SystemDefinitionContainer;
14 import test.expression.ExpressionParserTest;
15 import test.expression.AnnotationExpressionTest;
16 import test.expression.AdvisedClassFilterExpressionTest;
17 import test.enclosingsjp.EnclosingSJPTest;
18 import test.fieldsetbug.FieldSetTest;
19 import test.staticinitialization.StaticInitializationTest;
20 import test.staticinitialization.StaticInitializationExpressionTest;
21 import test.withincode.WithincodeClinitTest;
22 import test.customproceed.aw438.ArrayInCustomProceedTest;
23 import test.withinstaticref.WithinStaticRefTest;
24 import test.reflection.ClassInfoHelperTest;
25
26 /***
27 * This tests can be run without online / offline or other post compilation mode. Used to test
28 * standalone component of AspectWerkz.
29 *
30 * @author <a href="mailto:jboner@codehaus.org">Jonas BonŽr </a>
31 * @author <a href="mailto:alex@gnilux.com">Alexandre Vasseur </a>
32 */
33 public class AllTests extends TestCase {
34 public static Test suite() {
35 TestSuite suite = new TestSuite("All tests");
36
37 suite.addTestSuite(MemberMethodAdviceTest.class);
38 suite.addTestSuite(StaticMethodAdviceTest.class);
39 suite.addTestSuite(CallerSideAdviceTest.class);
40 suite.addTestSuite(FieldAdviceTest.class);
41 suite.addTestSuite(ClassPatternTest.class);
42 suite.addTestSuite(ExceptionTest.class);
43 suite.addTestSuite(MethodComparatorTest.class);
44 suite.addTestSuite(StringsTest.class);
45 suite.addTestSuite(test.deployment.DeployerTest.class);
46 suite.addTestSuite(test.callAndExecution.CallExecutionTest.class);
47 suite.addTestSuite(test.hierarchicalpattern.HierachicalPatternTest.class);
48 suite.addTestSuite(test.abstractclass.AbstractClassTest.class);
49 suite.addTestSuite(test.reflection.ReflectionTest.class);
50 suite.addTestSuite(test.pointcutexpression.PointcutExpressionTest.class);
51 suite.addTestSuite(test.args.ArgsAdviceTest.class);
52 suite.addTestSuite(test.afterxxx.Test.class);
53 suite.addTestSuite(test.expression.ExpressionTest.class);
54 suite.addTestSuite(test.rtti.RttiTest.class);
55 suite.addTestSuite(test.proceedinnewthread.ProceedTest.class);
56 suite.addTestSuite(test.constructor.ConstructorAdviceTest.class);
57 suite.addTestSuite(test.bindingsyntax.AdviceBindingTest.class);
58 suite.addTestSuite(test.orthogonal.OrthogonalTest.class);
59 suite.addTestSuite(test.annotation.AnnotationTest.class);
60 suite.addTestSuite(test.modifier.ModifierTest.class);
61 suite.addTestSuite(test.superclassconstructor.SuperClassConstructorTest.class);
62 suite.addTestSuite(test.staticfield.StaticFieldAdviceTest.class);
63 suite.addTestSuite(test.SerialVerUidTest.class);
64 suite.addTestSuite(test.thistarget.TargetTest.class);
65 suite.addTestSuite(test.thistarget.TargetReferencedAndRuntimeCheckTest.class);
66 suite.addTestSuite(test.optimizations.OptimizeTest.class);
67 suite.addTestSuite(test.annotation.AnnotationParserTest.class);
68 suite.addTestSuite(test.annotation.AnnotationCTest.class);
69 suite.addTestSuite(test.polymorphic.PolymorphicTest.class);
70 suite.addTestSuite(test.annotation.AnnotationCopyTest.class);
71 suite.addTestSuite(test.mixin.perinstance.IntroductionTest.class);
72 suite.addTestSuite(test.mixin.perclass.IntroductionTest.class);
73 suite.addTestSuite(test.mixin.perjvm.IntroductionTest.class);
74 suite.addTestSuite(test.adviseonintroducedinterface.Test.class);
75 suite.addTestSuite(test.advisetostringbug.Test.class);
76 suite.addTestSuite(test.implementsbug.ImplementsTest.class);
77 suite.addTestSuite(test.inheritedmixinbug.Target.class);
78 suite.addTestSuite(test.interfacesubtypebug.InterfaceSubtypeBug.class);
79 suite.addTestSuite(test.intercept.execution.InterceptTest.class);
80 suite.addTestSuite(test.intercept.call.InterceptTest.class);
81 suite.addTestSuite(test.intercept.set.InterceptTest.class);
82 suite.addTestSuite(test.intercept.get.InterceptTest.class);
83 suite.addTestSuite(test.intercept.handler.InterceptTest.class);
84 suite.addTestSuite(test.handler.HandlerTest.class);
85 suite.addTestSuite(test.customproceed.CustomProceedTest.class);
86 suite.addTestSuite(CFlowTest.class);
87 suite.addTestSuite(ComplexCFlowTest.class);
88 suite.addTestSuite(CflowCompilerTest.class);
89 suite.addTestSuite(ExpressionParserTest.class);
90 suite.addTestSuite(AnnotationExpressionTest.class);
91 suite.addTestSuite(AdvisedClassFilterExpressionTest.class);
92 suite.addTestSuite(EnclosingSJPTest.class);
93 suite.addTestSuite(StaticInitializationTest.class);
94 suite.addTestSuite(StaticInitializationExpressionTest.class);
95 suite.addTestSuite(WithincodeClinitTest.class);
96 suite.addTestSuite(FieldSetTest.class);
97 suite.addTestSuite(ArrayInCustomProceedTest.class);
98 suite.addTestSuite(WithinStaticRefTest.class);
99
100 suite.addTestSuite(ClassInfoTest.class);
101 suite.addTestSuite(ClassInfoHelperTest.class);
102
103
104 SystemDefinitionContainer.getDefinitionsFor(null);
105 SystemDefinitionContainer.getDefinitionsAt(null);
106 SystemDefinitionContainer.getVirtualDefinitionAt(null);
107
108
109
110
111
112 return suite;
113 }
114
115 public static void main(String[] args) {
116 junit.textui.TestRunner.run(suite());
117 }
118 }