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          // definition tests
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  //        suite.addTestSuite(test.performance.PerformanceTest.class);
66          //suite.addTestSuite(test.aopc.AspectSystemTest.class);//FIXME - test broken since Attr.Extractor removal
67  
68          // TODO: deprecated until a better hot deployment model has been implemented
69          //        suite.addTestSuite(test.DynamicDeploymentTest.class);
70          return suite;
71      }
72  
73      public static void main(String[] args) {
74          junit.textui.TestRunner.run(suite());
75      }
76  }