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
14 /***
15 * This tests can be run without online / offline or other post compilation mode. Used to test
16 * standalone component of AspectWerkz.
17 *
18 * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér </a>
19 * @author <a href="mailto:alex@gnilux.com">Alexandre Vasseur </a>
20 */
21 public class AllTests extends TestCase {
22 public static Test suite() {
23 TestSuite suite = new TestSuite("All tests");
24
25
26 suite.addTestSuite(test.ClassPatternTest.class);
27 suite.addTestSuite(test.ExceptionTest.class);
28 suite.addTestSuite(test.MethodComparatorTest.class);
29 suite.addTestSuite(test.StringsTest.class);
30 suite.addTestSuite(test.SerialVerUidTest.class);
31 suite.addTestSuite(test.expression.ExpressionTest.class);
32 suite.addTestSuite(test.MemberMethodAdviceTest.class);
33 suite.addTestSuite(test.StaticMethodAdviceTest.class);
34 suite.addTestSuite(test.FieldAdviceTest.class);
35 suite.addTestSuite(test.CallerSideAdviceTest.class);
36 suite.addTestSuite(test.constructor.ConstructorAdviceTest.class);
37 suite.addTestSuite(test.handler.HandlerTest.class);
38 suite.addTestSuite(test.callAndExecution.CallExecutionTest.class);
39 suite.addTestSuite(test.orthogonal.OrthogonalTest.class);
40 suite.addTestSuite(test.annotation.AnnotationTest.class);
41 suite.addTestSuite(test.modifier.ModifierTest.class);
42 suite.addTestSuite(test.CFlowTest.class);
43 suite.addTestSuite(test.ComplexCFlowTest.class);
44 suite.addTestSuite(test.hierarchicalpattern.HierachicalPatternTest.class);
45 suite.addTestSuite(test.abstractclass.AbstractClassTest.class);
46 suite.addTestSuite(test.reflection.ReflectionTest.class);
47 suite.addTestSuite(test.superclassconstructor.SuperClassConstructorTest.class);
48 suite.addTestSuite(test.bindingsyntax.AdviceBindingTest.class);
49 suite.addTestSuite(test.pointcutexpression.PointcutExpressionTest.class);
50 suite.addTestSuite(test.staticfield.StaticFieldAdviceTest.class);
51 suite.addTestSuite(test.mixindeployment.IntroductionDeploymentTest.class);
52 suite.addTestSuite(test.IntroductionTest.class);
53 suite.addTestSuite(test.implementsbug.ImplementsTest.class);
54 suite.addTestSuite(test.inheritedmixinbug.Target.class);
55 suite.addTestSuite(test.interfacesubtypebug.InterfaceSubtypeBug.class);
56 suite.addTestSuite(test.adviseonintroducedinterface.Test.class);
57 suite.addTestSuite(test.args.ArgsAdviceTest.class);
58 suite.addTestSuite(test.aspectutilmethodbug.Test.class);
59 suite.addTestSuite(test.advisetostringbug.Test.class);
60 suite.addTestSuite(test.annotation.AnnotationParserTest.class);
61 suite.addTestSuite(test.annotation.AnnotationCTest.class);
62 suite.addTestSuite(test.rtti.RttiTest.class);
63 suite.addTestSuite(test.polymorphic.PolymorphicTest.class);
64 suite.addTestSuite(test.annotation.AnnotationCopyTest.class);
65
66
67
68
69
70 return suite;
71 }
72
73 public static void main(String[] args) {
74 junit.textui.TestRunner.run(suite());
75 }
76 }