You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AllTests.java 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* *******************************************************************
  2. * Copyright (c) 2003 Contributors.
  3. * All rights reserved.
  4. * This program and the accompanying materials are made available
  5. * under the terms of the Eclipse Public License v1.0
  6. * which accompanies this distribution and is available at
  7. * http://www.eclipse.org/legal/epl-v10.html
  8. *
  9. * Contributors:
  10. * Wes Isberg initial implementation
  11. * ******************************************************************/
  12. // default package
  13. import org.aspectj.util.LangUtil;
  14. import org.aspectj.util.UtilModuleTests;
  15. import org.aspectj.weaver.BcweaverModuleTests;
  16. import org.aspectj.weaver.BcweaverModuleTests15;
  17. import org.aspectj.ajde.AjdeModuleTests;
  18. import org.aspectj.ajdt.EajcModuleTests;
  19. import org.aspectj.asm.AsmModuleTests;
  20. import org.aspectj.bridge.BridgeModuleTests;
  21. import org.aspectj.build.BuildModuleTests;
  22. import org.aspectj.loadtime.LoadtimeModuleTests;
  23. import org.aspectj.runtime.RuntimeModuleTests;
  24. import org.aspectj.testing.TestingClientModuleTests;
  25. import org.aspectj.testing.TestingDriversModuleTests;
  26. import org.aspectj.testing.TestingModuleTests;
  27. import org.aspectj.testing.util.TestUtil;
  28. import org.aspectj.testingutil.TestingUtilModuleTests;
  29. import org.aspectj.tools.ajbrowser.AjbrowserModuleTests;
  30. import org.aspectj.tools.ajdoc.AjdocModuleTests;
  31. import org.aspectj.tools.ant.TaskdefsModuleTests;
  32. import junit.framework.TestCase;
  33. import junit.framework.TestSuite;
  34. public class AllTests extends TestCase {
  35. public static final boolean skipSupportModules = false;
  36. public static TestSuite suite() {
  37. TestSuite suite = new TestSuite(AllTests.class.getName());
  38. suite.addTest(AjbrowserModuleTests.suite());
  39. suite.addTest(AjdeModuleTests.suite());
  40. suite.addTest(AjdocModuleTests.suite());
  41. suite.addTest(AsmModuleTests.suite());
  42. suite.addTest(BridgeModuleTests.suite());
  43. suite.addTest(LoadtimeModuleTests.suite());
  44. suite.addTest(EajcModuleTests.suite());
  45. //suite.addTest(LibModuleTests.suite());
  46. suite.addTest(RuntimeModuleTests.suite());
  47. suite.addTest(TaskdefsModuleTests.suite());
  48. if (!skipSupportModules) {
  49. suite.addTest(BuildModuleTests.suite());
  50. suite.addTest(TestingModuleTests.suite());
  51. suite.addTest(TestingClientModuleTests.suite());
  52. suite.addTest(TestingDriversModuleTests.suite());
  53. suite.addTest(TestingUtilModuleTests.suite());
  54. }
  55. suite.addTest(UtilModuleTests.suite());
  56. suite.addTest(BcweaverModuleTests.suite());
  57. if (LangUtil.is15VMOrGreater()) {
  58. // these only require 1.3, but in Eclipse they are built
  59. // with 1.5, i.e., wrong class version to load under 1.3
  60. // so the class name can only be used reflectively
  61. TestUtil.loadTestsReflectively(suite, "org.aspectj.runtime.Aspectj5rtModuleTests", false);
  62. TestUtil.loadTestsReflectively(suite, "org.aspectj.loadtime.Loadtime5ModuleTests", false);
  63. // this next one is built normally, but needs 1.5 rt.jar to pass
  64. suite.addTest(BcweaverModuleTests15.suite());
  65. TestUtil.loadTestsReflectively(suite, "org.aspectj.weaver.Weaver5ModuleTests",false);
  66. } else {
  67. suite.addTest(TestUtil.skipTest("for 1.5"));
  68. }
  69. return suite;
  70. }
  71. public AllTests(String name) {
  72. super(name);
  73. }
  74. }