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   * Copied from AllTest, kept only relevant test (using the weaver), and commented the test that fail for now.
16   *
17   * This tests can be run without online / offline or other post compilation mode. Used to test
18   * standalone component of AspectWerkz.
19   * 
20   * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér </a>
21   * @author <a href="mailto:alex@gnilux.com">Alexandre Vasseur </a>
22   */
23  public class AllTestsInlined extends TestCase {
24      public static Test suite() {
25          TestSuite suite = new TestSuite("All tests");
26  
27          suite.addTestSuite(MemberMethodAdviceTest.class);
28          suite.addTestSuite(StaticMethodAdviceTest.class);//RTTI missing - fails with NPE
29          suite.addTestSuite(CallerSideAdviceTest.class);
30          suite.addTestSuite(test.callAndExecution.CallExecutionTest.class);
31          suite.addTestSuite(test.hierarchicalpattern.HierachicalPatternTest.class);
32          suite.addTestSuite(test.abstractclass.AbstractClassTest.class);
33          suite.addTestSuite(test.reflection.ReflectionTest.class);
34          suite.addTestSuite(test.bindingsyntax.AdviceBindingTest.class);
35          suite.addTestSuite(test.pointcutexpression.PointcutExpressionTest.class);
36          suite.addTestSuite(test.args.ArgsAdviceTest.class);
37          suite.addTestSuite(test.afterxxx.Test.class);
38          suite.addTestSuite(FieldAdviceTest.class);
39          suite.addTestSuite(ClassPatternTest.class);
40          suite.addTestSuite(ExceptionTest.class);
41          suite.addTestSuite(MethodComparatorTest.class);
42          suite.addTestSuite(StringsTest.class);
43          suite.addTestSuite(test.SerialVerUidTest.class);
44          suite.addTestSuite(test.expression.ExpressionTest.class);
45          suite.addTestSuite(test.rtti.RttiTest.class);
46          suite.addTestSuite(test.proceedinnewthread.ProceedTest.class);
47  
48          // NOT YET COMPLETED
49          //suite.addTestSuite(test.aopc.AspectSystemTest.class);//FIXME - test broken since Attr.Extractor removal
50  //        suite.addTestSuite(test.advisetostringbug.Test.class);//mixin
51  //        suite.addTestSuite(test.constructor.ConstructorAdviceTest.class);
52  //        suite.addTestSuite(test.handler.HandlerTest.class);
53  //        suite.addTestSuite(test.orthogonal.OrthogonalTest.class);//field
54  //        suite.addTestSuite(test.annotation.AnnotationTest.class);//field
55  //        suite.addTestSuite(test.modifier.ModifierTest.class);//field
56  //        suite.addTestSuite(CFlowTest.class);
57  //        suite.addTestSuite(ComplexCFlowTest.class);
58  //        suite.addTestSuite(test.superclassconstructor.SuperClassConstructorTest.class);
59  //        suite.addTestSuite(test.staticfield.StaticFieldAdviceTest.class);//field
60  //        suite.addTestSuite(test.mixindeployment.IntroductionDeploymentTest.class);
61  //        suite.addTestSuite(IntroductionTest.class);
62  //        suite.addTestSuite(test.implementsbug.ImplementsTest.class);
63  //        suite.addTestSuite(test.inheritedmixinbug.Target.class);
64  //        suite.addTestSuite(test.interfacesubtypebug.InterfaceSubtypeBug.class);
65  //        suite.addTestSuite(test.adviseonintroducedinterface.Test.class);
66  //        suite.addTestSuite(test.aspectutilmethodbug.Test.class);//is using perThread
67  //        suite.addTestSuite(test.performance.PerformanceTest.class);
68  
69          // TODO: deprecated until a better hot deployment model has been implemented
70          //        suite.addTestSuite(test.DynamicDeploymentTest.class);
71          return suite;
72      }
73  
74      public static void main(String[] args) {
75          junit.textui.TestRunner.run(suite());
76      }
77  }