<?xml version="1.0" encoding="UTF-8"?> | |||||
<projectDescription> | |||||
<name>ajde.core</name> | |||||
<comment></comment> | |||||
<projects> | |||||
</projects> | |||||
<buildSpec> | |||||
<buildCommand> | |||||
<name>org.eclipse.jdt.core.javabuilder</name> | |||||
<arguments> | |||||
</arguments> | |||||
</buildCommand> | |||||
</buildSpec> | |||||
<natures> | |||||
<nature>org.eclipse.jdt.core.javanature</nature> | |||||
</natures> | |||||
</projectDescription> |
<?xml version="1.0"?> | |||||
<!-- see ../build/*.html for explanation --> | |||||
<project name="ajde.core" default="test" basedir="."> | |||||
<import file="${basedir}/../build/build.xml"/> | |||||
</project> | |||||
<project xmlns="http://maven.apache.org/POM/4.0.0" | |||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |||||
<modelVersion>4.0.0</modelVersion> | |||||
<parent> | |||||
<groupId>org.aspectj</groupId> | |||||
<artifactId>aspectj-parent</artifactId> | |||||
<version>1.9.3.BUILD-SNAPSHOT</version> | |||||
<relativePath>..</relativePath> | |||||
</parent> | |||||
<artifactId>ajde.core</artifactId> | |||||
<packaging>jar</packaging> | |||||
<name>ajde.core</name> | |||||
<dependencies> | |||||
<dependency> | |||||
<groupId>org.aspectj</groupId> | |||||
<artifactId>util</artifactId> | |||||
<version>${project.version}</version> | |||||
</dependency> | |||||
<dependency> | |||||
<groupId>org.aspectj</groupId> | |||||
<artifactId>bridge</artifactId> | |||||
<version>${project.version}</version> | |||||
</dependency> | |||||
<dependency> | |||||
<groupId>org.aspectj</groupId> | |||||
<artifactId>asm</artifactId> | |||||
<version>${project.version}</version> | |||||
</dependency> | |||||
<dependency> | |||||
<groupId>org.aspectj</groupId> | |||||
<artifactId>org.aspectj.ajdt.core</artifactId> | |||||
<version>${project.version}</version> | |||||
</dependency> | |||||
<dependency> | |||||
<groupId>org.aspectj</groupId> | |||||
<artifactId>org.eclipse.jdt.core</artifactId> | |||||
<version>${project.version}</version> | |||||
</dependency> | |||||
</dependencies> | |||||
</project> |
import junit.framework.TestCase; | import junit.framework.TestCase; | ||||
import org.aspectj.ajde.core.TestMessageHandler.TestMessage; | import org.aspectj.ajde.core.TestMessageHandler.TestMessage; | ||||
import org.aspectj.tools.ajc.Ajc; | |||||
import org.aspectj.testing.util.TestUtil; | |||||
/** | /** | ||||
* Testcase class to be used by all ajde.core tests. Provides helper methods to set up the environment in a sandbox as well as to | * Testcase class to be used by all ajde.core tests. Provides helper methods to set up the environment in a sandbox as well as to | ||||
* drive a build. | * drive a build. | ||||
*/ | */ | ||||
public class AjdeCoreTestCase extends TestCase { | |||||
public abstract class AjdeCoreTestCase extends TestCase { | |||||
public final static String testdataSrcDir = "../ajde.core/testdata"; | public final static String testdataSrcDir = "../ajde.core/testdata"; | ||||
protected static File sandboxDir; | protected static File sandboxDir; | ||||
protected void setUp() throws Exception { | protected void setUp() throws Exception { | ||||
super.setUp(); | super.setUp(); | ||||
// Create a sandbox in which to work | // Create a sandbox in which to work | ||||
sandboxDir = Ajc.createEmptySandbox(); | |||||
sandboxDir = TestUtil.createEmptySandbox(); | |||||
// AMC - added this next line as a temporary workaround for | // AMC - added this next line as a temporary workaround for | ||||
// listener leakage in AsmManager induced by the Ajde test suite. | // listener leakage in AsmManager induced by the Ajde test suite. | ||||
// AsmManager.getDefault().removeAllListeners(); | // AsmManager.getDefault().removeAllListeners(); |
import java.util.Map; | import java.util.Map; | ||||
import java.util.Set; | import java.util.Set; | ||||
import org.aspectj.tools.ajc.AjcTests; | |||||
import org.aspectj.testing.util.TestUtil; | |||||
import org.aspectj.util.FileUtil; | import org.aspectj.util.FileUtil; | ||||
import org.aspectj.util.LangUtil; | import org.aspectj.util.LangUtil; | ||||
} else { | } else { | ||||
classpath.append(File.pathSeparator).append(System.getProperty("sun.boot.class.path")); | classpath.append(File.pathSeparator).append(System.getProperty("sun.boot.class.path")); | ||||
} | } | ||||
classpath.append(File.pathSeparator).append(AjcTests.aspectjrtClasspath()); | |||||
classpath.append(File.pathSeparator).append(TestUtil.aspectjrtClasspath()); | |||||
return classpath.toString(); | return classpath.toString(); | ||||
} | } | ||||
/** | /** | ||||
* Tests that the AjBuildConfig is populated correctly from the ICompilerConfiguration | * Tests that the AjBuildConfig is populated correctly from the ICompilerConfiguration | ||||
*/ | */ | ||||
public class AjConfigTests extends AjdeCoreTestCase { | |||||
public class AjConfigTest extends AjdeCoreTestCase { | |||||
private TestCompilerConfiguration compilerConfig; | private TestCompilerConfiguration compilerConfig; | ||||
private AjdeCoreBuildManager ajdeBuildManager; | private AjdeCoreBuildManager ajdeBuildManager; |
* phase then the disk will contain anything finished with by the cancellation | * phase then the disk will contain anything finished with by the cancellation | ||||
* point. | * point. | ||||
*/ | */ | ||||
public class BuildCancellingTests extends AjdeCoreTestCase { | |||||
public class BuildCancellingTest extends AjdeCoreTestCase { | |||||
private final boolean debugTests = false; | private final boolean debugTests = false; | ||||
private TestBuildProgressMonitor programmableBPM; | private TestBuildProgressMonitor programmableBPM; |
import org.aspectj.ajde.core.TestMessageHandler.TestMessage; | import org.aspectj.ajde.core.TestMessageHandler.TestMessage; | ||||
import org.aspectj.bridge.IMessage; | import org.aspectj.bridge.IMessage; | ||||
public class CompilerMessagesTests extends AjdeCoreTestCase { | |||||
public class CompilerMessagesTest extends AjdeCoreTestCase { | |||||
private TestMessageHandler handler; | private TestMessageHandler handler; | ||||
private TestCompilerConfiguration compilerConfig; | private TestCompilerConfiguration compilerConfig; |
import org.aspectj.ajde.core.TestCompilerConfiguration; | import org.aspectj.ajde.core.TestCompilerConfiguration; | ||||
import org.aspectj.ajde.core.TestMessageHandler; | import org.aspectj.ajde.core.TestMessageHandler; | ||||
public class DuplicateManifestTests extends AjdeCoreTestCase { | |||||
public class DuplicateManifestTest extends AjdeCoreTestCase { | |||||
public static final String injarName = "injar.jar"; | public static final String injarName = "injar.jar"; | ||||
public static final String aspectjarName = "aspectjar.jar"; | public static final String aspectjarName = "aspectjar.jar"; |
import org.aspectj.ajde.core.TestMessageHandler; | import org.aspectj.ajde.core.TestMessageHandler; | ||||
import org.aspectj.util.FileUtil; | import org.aspectj.util.FileUtil; | ||||
public class InpathTests extends AjdeCoreTestCase { | |||||
public class InpathTest extends AjdeCoreTestCase { | |||||
public static final FileFilter aspectjResourceFileFilter = new FileFilter() { | public static final FileFilter aspectjResourceFileFilter = new FileFilter() { | ||||
@Override | @Override |
import org.aspectj.ajde.core.TestCompilerConfiguration; | import org.aspectj.ajde.core.TestCompilerConfiguration; | ||||
import org.aspectj.ajde.core.TestMessageHandler; | import org.aspectj.ajde.core.TestMessageHandler; | ||||
public class JarManifestTests extends AjdeCoreTestCase { | |||||
public class JarManifestTest extends AjdeCoreTestCase { | |||||
public static final String outjarName = "/bin/output.jar"; | public static final String outjarName = "/bin/output.jar"; | ||||
import org.aspectj.ajde.core.TestMessageHandler.TestMessage; | import org.aspectj.ajde.core.TestMessageHandler.TestMessage; | ||||
import org.aspectj.bridge.Constants; | import org.aspectj.bridge.Constants; | ||||
public class OutxmlTests extends AjdeCoreTestCase { | |||||
public class OutxmlTest extends AjdeCoreTestCase { | |||||
public static final String PROJECT_DIR = "OutxmlTest"; | public static final String PROJECT_DIR = "OutxmlTest"; | ||||
public static final String BIN_DIR = "bin"; | public static final String BIN_DIR = "bin"; |
import org.aspectj.ajde.core.TestMessageHandler; | import org.aspectj.ajde.core.TestMessageHandler; | ||||
import org.aspectj.util.FileUtil; | import org.aspectj.util.FileUtil; | ||||
public class ResourceCopyTests extends AjdeCoreTestCase { | |||||
public class ResourceCopyTest extends AjdeCoreTestCase { | |||||
public static final String PROJECT_DIR = "bug-36071a"; | public static final String PROJECT_DIR = "bug-36071a"; | ||||
public static final String srcDir = PROJECT_DIR + "/src"; | public static final String srcDir = PROJECT_DIR + "/src"; |
import org.aspectj.ajde.core.TestMessageHandler; | import org.aspectj.ajde.core.TestMessageHandler; | ||||
import org.aspectj.bridge.IMessage; | import org.aspectj.bridge.IMessage; | ||||
public class ReweavableTests extends AjdeCoreTestCase { | |||||
public class ReweavableTest extends AjdeCoreTestCase { | |||||
private static final boolean debugTests = false; | private static final boolean debugTests = false; | ||||
* | * | ||||
* TODO - Other forms of declare? Do they need messages? e.g. declare precedence * | * TODO - Other forms of declare? Do they need messages? e.g. declare precedence * | ||||
*/ | */ | ||||
public class ShowWeaveMessagesTests extends AjdeCoreTestCase { | |||||
public class ShowWeaveMessagesTest extends AjdeCoreTestCase { | |||||
private static boolean regenerate; | private static boolean regenerate; | ||||
private static boolean debugTests = false; | private static boolean debugTests = false; |
import org.aspectj.asm.IHierarchy; | import org.aspectj.asm.IHierarchy; | ||||
import org.aspectj.asm.IProgramElement; | import org.aspectj.asm.IProgramElement; | ||||
public class AsmDeclarationsTests extends AjdeCoreTestCase { | |||||
public class AsmDeclarationsTest extends AjdeCoreTestCase { | |||||
private AsmManager manager = null; | private AsmManager manager = null; | ||||
private IHierarchy model = null; | private IHierarchy model = null; |
import org.aspectj.asm.IProgramElement; | import org.aspectj.asm.IProgramElement; | ||||
import org.aspectj.asm.IRelationship; | import org.aspectj.asm.IRelationship; | ||||
public class AsmRelationshipsTests extends AjdeCoreTestCase { | |||||
public class AsmRelationshipsTest extends AjdeCoreTestCase { | |||||
private AsmManager manager = null; | private AsmManager manager = null; | ||||
import org.aspectj.asm.IHierarchy; | import org.aspectj.asm.IHierarchy; | ||||
import org.aspectj.asm.IProgramElement; | import org.aspectj.asm.IProgramElement; | ||||
public class SavedModelConsistencyTests extends AjdeCoreTestCase { | |||||
public class SavedModelConsistencyTest extends AjdeCoreTestCase { | |||||
private final String[] files = new String[] { "ModelCoverage.java", "pkg" + File.separator + "InPackage.java" }; | private final String[] files = new String[] { "ModelCoverage.java", "pkg" + File.separator + "InPackage.java" }; | ||||
import org.aspectj.asm.IHierarchy; | import org.aspectj.asm.IHierarchy; | ||||
import org.aspectj.asm.IProgramElement; | import org.aspectj.asm.IProgramElement; | ||||
public class StructureModelTests extends AjdeCoreTestCase { | |||||
public class StructureModelTest extends AjdeCoreTestCase { | |||||
private AsmManager manager = null; | private AsmManager manager = null; | ||||
/******************************************************************** | |||||
* Copyright (c) 2007 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: IBM Corporation - initial API and implementation | |||||
* Helen Hawkins - initial version | |||||
*******************************************************************/ | |||||
package org.aspectj.ajde.core; | |||||
import junit.framework.TestCase; | |||||
import junit.framework.TestSuite; | |||||
public class AjdeCoreModuleTests extends TestCase { | |||||
public static TestSuite suite() { | |||||
TestSuite suite = new TestSuite(AjdeCoreModuleTests.class.getName()); | |||||
suite.addTest(org.aspectj.ajde.core.AjdeCoreTests.suite()); | |||||
return suite; | |||||
} | |||||
public AjdeCoreModuleTests(String name) { | |||||
super(name); | |||||
} | |||||
} |
/******************************************************************** | |||||
* Copyright (c) 2007 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: IBM Corporation - initial API and implementation | |||||
* Helen Hawkins - initial version | |||||
*******************************************************************/ | |||||
package org.aspectj.ajde.core; | |||||
import junit.framework.Test; | |||||
import junit.framework.TestCase; | |||||
import junit.framework.TestSuite; | |||||
import org.aspectj.ajde.core.tests.AjConfigTests; | |||||
import org.aspectj.ajde.core.tests.BuildCancellingTests; | |||||
import org.aspectj.ajde.core.tests.CompilerMessagesTests; | |||||
import org.aspectj.ajde.core.tests.DuplicateManifestTests; | |||||
import org.aspectj.ajde.core.tests.InpathTests; | |||||
import org.aspectj.ajde.core.tests.JarManifestTests; | |||||
import org.aspectj.ajde.core.tests.OutxmlTests; | |||||
import org.aspectj.ajde.core.tests.ResourceCopyTests; | |||||
import org.aspectj.ajde.core.tests.ReweavableTests; | |||||
import org.aspectj.ajde.core.tests.ShowWeaveMessagesTests; | |||||
import org.aspectj.ajde.core.tests.model.AsmDeclarationsTests; | |||||
import org.aspectj.ajde.core.tests.model.AsmRelationshipsTests; | |||||
import org.aspectj.ajde.core.tests.model.SavedModelConsistencyTests; | |||||
import org.aspectj.ajde.core.tests.model.StructureModelTests; | |||||
public class AjdeCoreTests extends TestCase { | |||||
public static Test suite() { | |||||
TestSuite suite = new TestSuite(AjdeCoreTests.class.getName()); | |||||
// $JUnit-BEGIN$ | |||||
suite.addTestSuite(ShowWeaveMessagesTests.class); | |||||
suite.addTestSuite(DuplicateManifestTests.class); | |||||
suite.addTestSuite(StructureModelTests.class); | |||||
suite.addTestSuite(CompilerMessagesTests.class); | |||||
suite.addTestSuite(AsmDeclarationsTests.class); | |||||
suite.addTestSuite(AsmRelationshipsTests.class); | |||||
suite.addTestSuite(InpathTests.class); | |||||
suite.addTestSuite(ReweavableTests.class); | |||||
suite.addTestSuite(ResourceCopyTests.class); | |||||
suite.addTestSuite(SavedModelConsistencyTests. class); | |||||
suite.addTestSuite(BuildCancellingTests.class); | |||||
suite.addTestSuite(JarManifestTests.class); | |||||
suite.addTestSuite(OutxmlTests.class); | |||||
suite.addTestSuite(AjConfigTests.class); | |||||
// $JUnit-END$ | |||||
return suite; | |||||
} | |||||
public AjdeCoreTests(String name) { | |||||
super(name); | |||||
} | |||||
} |