Browse Source

mavenizing ajde.core - done

tags/V1_9_3RC1
Andy Clement 5 years ago
parent
commit
e770fb9653
36 changed files with 63 additions and 131 deletions
  1. 0
    0
      ajde.core/.classpath.2
  2. 0
    1
      ajde.core/.isJava8
  3. 0
    17
      ajde.core/.project
  4. 0
    6
      ajde.core/build.xml
  5. 44
    0
      ajde.core/pom.xml
  6. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/AjCompiler.java
  7. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/IBuildMessageHandler.java
  8. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/IBuildProgressMonitor.java
  9. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/ICompilerConfiguration.java
  10. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/IOutputLocationManager.java
  11. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/JavaOptions.java
  12. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/internal/AjdeCoreBuildManager.java
  13. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/internal/AjdeCoreBuildNotifierAdapter.java
  14. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/internal/AjdeCoreMessageHandlerAdapter.java
  15. 0
    0
      ajde.core/src/main/java/org/aspectj/ajde/core/internal/OutputLocationAdapter.java
  16. 3
    3
      ajde.core/src/test/java/org/aspectj/ajde/core/AjdeCoreTestCase.java
  17. 0
    0
      ajde.core/src/test/java/org/aspectj/ajde/core/TestBuildProgressMonitor.java
  18. 2
    2
      ajde.core/src/test/java/org/aspectj/ajde/core/TestCompilerConfiguration.java
  19. 0
    0
      ajde.core/src/test/java/org/aspectj/ajde/core/TestMessageHandler.java
  20. 0
    0
      ajde.core/src/test/java/org/aspectj/ajde/core/TestOutputLocationManager.java
  21. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/AjConfigTest.java
  22. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/BuildCancellingTest.java
  23. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/CompilerMessagesTest.java
  24. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/DuplicateManifestTest.java
  25. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/InpathTest.java
  26. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/JarManifestTest.java
  27. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/OutxmlTest.java
  28. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/ResourceCopyTest.java
  29. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/ReweavableTest.java
  30. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/ShowWeaveMessagesTest.java
  31. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/AsmDeclarationsTest.java
  32. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/AsmRelationshipsTest.java
  33. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/SavedModelConsistencyTest.java
  34. 1
    1
      ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/StructureModelTest.java
  35. 0
    28
      ajde.core/testsrc/org/aspectj/ajde/core/AjdeCoreModuleTests.java
  36. 0
    60
      ajde.core/testsrc/org/aspectj/ajde/core/AjdeCoreTests.java

ajde.core/.classpath → ajde.core/.classpath.2 View File


+ 0
- 1
ajde.core/.isJava8 View File


+ 0
- 17
ajde.core/.project View File

<?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>

+ 0
- 6
ajde.core/build.xml View File

<?xml version="1.0"?>
<!-- see ../build/*.html for explanation -->
<project name="ajde.core" default="test" basedir=".">
<import file="${basedir}/../build/build.xml"/>
</project>


+ 44
- 0
ajde.core/pom.xml View File

<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>

ajde.core/src/org/aspectj/ajde/core/AjCompiler.java → ajde.core/src/main/java/org/aspectj/ajde/core/AjCompiler.java View File


ajde.core/src/org/aspectj/ajde/core/IBuildMessageHandler.java → ajde.core/src/main/java/org/aspectj/ajde/core/IBuildMessageHandler.java View File


ajde.core/src/org/aspectj/ajde/core/IBuildProgressMonitor.java → ajde.core/src/main/java/org/aspectj/ajde/core/IBuildProgressMonitor.java View File


ajde.core/src/org/aspectj/ajde/core/ICompilerConfiguration.java → ajde.core/src/main/java/org/aspectj/ajde/core/ICompilerConfiguration.java View File


ajde.core/src/org/aspectj/ajde/core/IOutputLocationManager.java → ajde.core/src/main/java/org/aspectj/ajde/core/IOutputLocationManager.java View File


ajde.core/src/org/aspectj/ajde/core/JavaOptions.java → ajde.core/src/main/java/org/aspectj/ajde/core/JavaOptions.java View File


ajde.core/src/org/aspectj/ajde/core/internal/AjdeCoreBuildManager.java → ajde.core/src/main/java/org/aspectj/ajde/core/internal/AjdeCoreBuildManager.java View File


ajde.core/src/org/aspectj/ajde/core/internal/AjdeCoreBuildNotifierAdapter.java → ajde.core/src/main/java/org/aspectj/ajde/core/internal/AjdeCoreBuildNotifierAdapter.java View File


ajde.core/src/org/aspectj/ajde/core/internal/AjdeCoreMessageHandlerAdapter.java → ajde.core/src/main/java/org/aspectj/ajde/core/internal/AjdeCoreMessageHandlerAdapter.java View File


ajde.core/src/org/aspectj/ajde/core/internal/OutputLocationAdapter.java → ajde.core/src/main/java/org/aspectj/ajde/core/internal/OutputLocationAdapter.java View File


ajde.core/testsrc/org/aspectj/ajde/core/AjdeCoreTestCase.java → ajde.core/src/test/java/org/aspectj/ajde/core/AjdeCoreTestCase.java View File

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();

ajde.core/testsrc/org/aspectj/ajde/core/TestBuildProgressMonitor.java → ajde.core/src/test/java/org/aspectj/ajde/core/TestBuildProgressMonitor.java View File


ajde.core/testsrc/org/aspectj/ajde/core/TestCompilerConfiguration.java → ajde.core/src/test/java/org/aspectj/ajde/core/TestCompilerConfiguration.java View File

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();
} }



ajde.core/testsrc/org/aspectj/ajde/core/TestMessageHandler.java → ajde.core/src/test/java/org/aspectj/ajde/core/TestMessageHandler.java View File


ajde.core/testsrc/org/aspectj/ajde/core/TestOutputLocationManager.java → ajde.core/src/test/java/org/aspectj/ajde/core/TestOutputLocationManager.java View File


ajde.core/testsrc/org/aspectj/ajde/core/tests/AjConfigTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/AjConfigTest.java View File

/** /**
* 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;

ajde.core/testsrc/org/aspectj/ajde/core/tests/BuildCancellingTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/BuildCancellingTest.java View File

* 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;

ajde.core/testsrc/org/aspectj/ajde/core/tests/CompilerMessagesTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/CompilerMessagesTest.java View File

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;

ajde.core/testsrc/org/aspectj/ajde/core/tests/DuplicateManifestTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/DuplicateManifestTest.java View File

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";

ajde.core/testsrc/org/aspectj/ajde/core/tests/InpathTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/InpathTest.java View File

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

ajde.core/testsrc/org/aspectj/ajde/core/tests/JarManifestTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/JarManifestTest.java View File

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";



ajde.core/testsrc/org/aspectj/ajde/core/tests/OutxmlTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/OutxmlTest.java View File

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";

ajde.core/testsrc/org/aspectj/ajde/core/tests/ResourceCopyTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/ResourceCopyTest.java View File

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";

ajde.core/testsrc/org/aspectj/ajde/core/tests/ReweavableTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/ReweavableTest.java View File

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;



ajde.core/testsrc/org/aspectj/ajde/core/tests/ShowWeaveMessagesTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/ShowWeaveMessagesTest.java View File

* *
* 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;

ajde.core/testsrc/org/aspectj/ajde/core/tests/model/AsmDeclarationsTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/AsmDeclarationsTest.java View File

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;

ajde.core/testsrc/org/aspectj/ajde/core/tests/model/AsmRelationshipsTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/AsmRelationshipsTest.java View File

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;



ajde.core/testsrc/org/aspectj/ajde/core/tests/model/SavedModelConsistencyTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/SavedModelConsistencyTest.java View File

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" };



ajde.core/testsrc/org/aspectj/ajde/core/tests/model/StructureModelTests.java → ajde.core/src/test/java/org/aspectj/ajde/core/tests/model/StructureModelTest.java View File

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;



+ 0
- 28
ajde.core/testsrc/org/aspectj/ajde/core/AjdeCoreModuleTests.java View File

/********************************************************************
* 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);
}

}

+ 0
- 60
ajde.core/testsrc/org/aspectj/ajde/core/AjdeCoreTests.java View File

/********************************************************************
* 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);
}

}

Loading…
Cancel
Save