Browse Source

Able to build run-all-junit-tests with maven

tags/V1_9_3RC1
Andy Clement 5 years ago
parent
commit
fe22dfbf70

+ 44
- 8
pom.xml View File

@@ -4,20 +4,39 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
<packaging>pom</packaging>
<version>${revision}</version>
<name>AspectJ Parent Project</name>
<properties>
<revision>1.9.3.BUILD-SNAPSHOT</revision>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
<packaging>pom</packaging>
<version>1.9.3.BUILD-SNAPSHOT</version>
<name>AspectJ Parent Project</name>

<modules>
<module>util</module>
<module>bcel</module>
<module>bridge</module>
<module>testing-util</module>
<module>org.aspectj.matcher</module>
<module>asm</module>
<module>testing-client</module>
<module>runtime</module>
<module>bcel-builder</module>
<module>weaver</module>
<module>loadtime</module>
<module>org.eclipse.jdt.core</module>
<module>org.aspectj.ajdt.core</module>
<module>ajde.core</module>
<module>ajde</module>
<module>ajdoc</module>
<module>taskdefs</module>
<module>testing</module>
<module>testing-drivers</module>
<module>tests</module>
<module>build</module>
<module>run-all-junit-tests</module>
</modules>

<build>
@@ -36,11 +55,28 @@
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<excludes>
<exclude>**/*ModuleTests.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>

+ 93
- 0
run-all-junit-tests/pom.xml View File

@@ -15,11 +15,104 @@
<name>run-all-junit-tests</name>

<dependencies>

<dependency>
<groupId>org.aspectj</groupId>
<artifactId>util</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>util</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>ajde</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>ajde.core</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>asm</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>bridge</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>loadtime</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>runtime</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>ajdoc</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>weaver</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>taskdefs</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>testing-client</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>testing-drivers</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>testing-util</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>org.aspectj.matcher</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>build</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
</dependency>

<dependency>
<groupId>org.aspectj</groupId>
<artifactId>bridge</artifactId>

+ 0
- 26
run-all-junit-tests/src/test/java/AllModuleTests.java View File

@@ -1,26 +0,0 @@
/* *******************************************************************
* Copyright (c) 2005 Contributors.
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v1.0
* which accompanies this distribution and is available at
* http://eclipse.org/legal/epl-v10.html
*
* Contributors:
* Wes Isberg initial implementation
* ******************************************************************/

import junit.framework.Test;
import junit.framework.TestCase;

/**
* Alias to maintain convention for invoking JUnit from Ant
* by discovery of module root tests that name is *ModuleTests.
*/
public class AllModuleTests extends TestCase {
public static Test suite() {
// does not include compiler tests, i.e., tests/../TestsModuleTests
return AllTests.suite();
}

}

+ 0
- 81
run-all-junit-tests/src/test/java/AllTests.java View File

@@ -1,81 +0,0 @@
/* *******************************************************************
* Copyright (c) 2003 Contributors.
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v1.0
* which accompanies this distribution and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Wes Isberg initial implementation
* ******************************************************************/

// default package
import junit.framework.TestCase;
import junit.framework.TestSuite;

import org.aspectj.ajde.AjdeModuleTests;
import org.aspectj.ajde.core.AjdeCoreModuleTests;
import org.aspectj.ajdt.EajcModuleTests;
import org.aspectj.asm.AsmModuleTests;
import org.aspectj.bridge.BridgeModuleTests;
import org.aspectj.build.BuildModuleTests;
import org.aspectj.loadtime.Loadtime5ModuleTests;
import org.aspectj.loadtime.LoadtimeModuleTests;
import org.aspectj.runtime.Aspectj5rtModuleTests;
import org.aspectj.runtime.RuntimeModuleTests;
import org.aspectj.testing.TestingClientModuleTests;
import org.aspectj.testing.TestingDriversModuleTests;
import org.aspectj.testing.TestingModuleTests;
import org.aspectj.testing.util.TestUtil;
import org.aspectj.testingutil.TestingUtilModuleTests;
import org.aspectj.tools.ajbrowser.AjbrowserModuleTests;
import org.aspectj.tools.ajdoc.AjdocModuleTests;
import org.aspectj.tools.ant.TaskdefsModuleTests;
import org.aspectj.util.LangUtil;
import org.aspectj.util.UtilModuleTests;
import org.aspectj.weaver.BcweaverModuleTests;
import org.aspectj.weaver.MatcherModuleTests;
import org.aspectj.weaver.Weaver5ModuleTests;

public class AllTests extends TestCase {
public static final boolean skipSupportModules = false;

public static TestSuite suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
suite.addTest(AjbrowserModuleTests.suite());
suite.addTest(AjdeModuleTests.suite());
suite.addTest(AjdeCoreModuleTests.suite());
suite.addTest(AjdocModuleTests.suite());
suite.addTest(AsmModuleTests.suite());
suite.addTest(BridgeModuleTests.suite());
suite.addTest(LoadtimeModuleTests.suite());
suite.addTest(EajcModuleTests.suite());
// suite.addTest(LibModuleTests.suite());
suite.addTest(RuntimeModuleTests.suite());
suite.addTest(TaskdefsModuleTests.suite());
if (!skipSupportModules) {
suite.addTest(BuildModuleTests.suite());
suite.addTest(TestingModuleTests.suite());
suite.addTest(TestingClientModuleTests.suite());
suite.addTest(TestingDriversModuleTests.suite());
suite.addTest(TestingUtilModuleTests.suite());
}
suite.addTest(UtilModuleTests.suite());
suite.addTest(MatcherModuleTests.suite());
suite.addTest(BcweaverModuleTests.suite());
if (LangUtil.is15VMOrGreater()) {
suite.addTest(Aspectj5rtModuleTests.suite());
suite.addTest(Loadtime5ModuleTests.suite());
suite.addTest(Weaver5ModuleTests.suite());
} else {
suite.addTest(TestUtil.skipTest("for 1.5"));
}
return suite;
}

public AllTests(String name) {
super(name);
}

}

+ 48
- 8
run-all-junit-tests/src/test/java/RunTheseBeforeYouCommitTests.java View File

@@ -1,29 +1,69 @@
/* *******************************************************************
* Copyright (c) 2005 Contributors.
* Copyright (c) 2005-2019 Contributors.
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v1.0
* which accompanies this distribution and is available at
* http://eclipse.org/legal/epl-v10.html
*
* Contributors (See CVS checkin's):
*
* ******************************************************************/

import org.aspectj.ajde.AjdeModuleTests;
import org.aspectj.ajde.core.AjdeCoreModuleTests;
import org.aspectj.ajdt.AjdtCoreModuleTests;
import org.aspectj.asm.AsmModuleTests;
import org.aspectj.bridge.BridgeModuleTests;
import org.aspectj.build.BuildModuleTests;
import org.aspectj.loadtime.LoadtimeModuleTests;
import org.aspectj.matcher.MatcherModuleTests;
import org.aspectj.runtime.RuntimeModuleTests;
import org.aspectj.testing.TestingClientModuleTests;
import org.aspectj.testing.TestingModuleTests;
import org.aspectj.testing.drivers.TestingDriversModuleTests;
import org.aspectj.testingutil.TestingUtilModuleTests;
import org.aspectj.tests.TestsModuleTests;
import org.aspectj.tools.ajdoc.AjdocModuleTests;
import org.aspectj.tools.ant.taskdefs.TaskdefsModuleTests;
import org.aspectj.util.UtilModuleTests;
import org.aspectj.weaver.WeaverModuleTests;

import junit.framework.Test;
import junit.framework.TestSuite;

/**
* @author Andy Clement
*/
public class RunTheseBeforeYouCommitTests {

public static Test suite() {
String name = RunTheseBeforeYouCommitTests.class.getName();
TestSuite suite = new TestSuite(name);
// unit tests
suite.addTest(AllTests.suite());
// compiler tests
suite.addTest(TestsModuleTests.suite());

// Main modules
suite.addTest(UtilModuleTests.suite());
suite.addTest(AjdeCoreModuleTests.suite());
suite.addTest(AjdeModuleTests.suite());
suite.addTest(AsmModuleTests.suite());
suite.addTest(BridgeModuleTests.suite());
suite.addTest(LoadtimeModuleTests.suite());
suite.addTest(RuntimeModuleTests.suite());
suite.addTest(AjdocModuleTests.suite());
suite.addTest(WeaverModuleTests.suite());
suite.addTest(TaskdefsModuleTests.suite());
suite.addTest(MatcherModuleTests.suite());
// suite.addTest(AjbrowserModuleTests.suite()); // There are none so far...
// suite.addTest(LibModuleTests.suite()); // anyone using this?
suite.addTest(AjdtCoreModuleTests.suite());
// Support modules
suite.addTest(TestingModuleTests.suite());
suite.addTest(TestingClientModuleTests.suite());
suite.addTest(TestingDriversModuleTests.suite());
suite.addTest(TestingUtilModuleTests.suite());
suite.addTest(BuildModuleTests.suite());
// Compiler tests
suite.addTest(TestsModuleTests.suite());

return suite;
}
}

Loading…
Cancel
Save