blob: b8314c892569e742f4c6d3587a403e7ef726c5e8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
* Matt Chapman - initial version
*******************************************************************************/
package org.eclipse.ajdt.core.tests;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.ajdt.core.AspectJPlugin;
import org.eclipse.ajdt.core.tests.ajde.Bug270325Tests;
import org.eclipse.ajdt.core.tests.ajde.Bug273770Tests;
import org.eclipse.ajdt.core.tests.ajde.CoreCompilerConfigurationTests;
import org.eclipse.ajdt.core.tests.ajde.CoreCompilerConfigurationTests2;
import org.eclipse.ajdt.core.tests.ajde.CoreCompilerFactoryTests;
import org.eclipse.ajdt.core.tests.builder.AJBuilderTest;
import org.eclipse.ajdt.core.tests.builder.AJBuilderTest2;
import org.eclipse.ajdt.core.tests.builder.AspectPathTests;
import org.eclipse.ajdt.core.tests.builder.Bug159197Test;
import org.eclipse.ajdt.core.tests.builder.Bug268609Test;
import org.eclipse.ajdt.core.tests.builder.Bug43711Test;
import org.eclipse.ajdt.core.tests.builder.Bug99133Test;
import org.eclipse.ajdt.core.tests.builder.BuilderArgsTestBug270554;
import org.eclipse.ajdt.core.tests.builder.CoreOutputLocationManagerRefreshTestsBug270335;
import org.eclipse.ajdt.core.tests.builder.CoreOutputLocationManagerTest;
import org.eclipse.ajdt.core.tests.builder.DerivedTests;
import org.eclipse.ajdt.core.tests.builder.LinkedFoldersTestBug270202;
import org.eclipse.ajdt.core.tests.builder.LinkedFoldersTestBug275903;
import org.eclipse.ajdt.core.tests.builder.RefreshTestsImprecise;
import org.eclipse.ajdt.core.tests.codeconversion.AnnotationConversionTests;
import org.eclipse.ajdt.core.tests.codeconversion.AspectsConvertingParserTest;
import org.eclipse.ajdt.core.tests.codeconversion.Bug279974Tests;
import org.eclipse.ajdt.core.tests.codeconversion.CodeCheckerTest;
import org.eclipse.ajdt.core.tests.codeselect.AbstractITDAwareCodeSelectionTests;
import org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest;
import org.eclipse.ajdt.core.tests.javaelements.AJCompilationUnitManagerTest;
import org.eclipse.ajdt.core.tests.javaelements.AJCompilationUnitTest;
import org.eclipse.ajdt.core.tests.javaelements.AspectElementTests;
import org.eclipse.ajdt.core.tests.javaelements.AspectsConvertingParserTest2;
import org.eclipse.ajdt.core.tests.javaelements.Bug283468Test;
import org.eclipse.ajdt.core.tests.model.AJCodeElementTest;
import org.eclipse.ajdt.core.tests.model.AJComparatorTest;
import org.eclipse.ajdt.core.tests.model.AJModelPersistenceTest;
import org.eclipse.ajdt.core.tests.model.AJModelTest;
import org.eclipse.ajdt.core.tests.model.AJModelTest2;
import org.eclipse.ajdt.core.tests.model.AJModelTest3;
import org.eclipse.ajdt.core.tests.model.AJModelTest4;
import org.eclipse.ajdt.core.tests.model.AJModelTest5;
import org.eclipse.ajdt.core.tests.model.AJModelTest6;
import org.eclipse.ajdt.core.tests.model.AJProjectModelTest;
import org.eclipse.ajdt.core.tests.model.AJProjectModelTest2;
import org.eclipse.ajdt.core.tests.model.AJRelationshipManagerTest;
import org.eclipse.ajdt.core.tests.model.AspectJMemberElementTest;
import org.eclipse.ajdt.core.tests.model.BinaryWeavingSupportTest;
import org.eclipse.ajdt.core.tests.model.Bug268522;
import org.eclipse.ajdt.core.tests.model.GetExpandedRegionTests;
import org.eclipse.ajdt.core.tests.model.InpathRelationshipsTests;
import org.eclipse.ajdt.core.tests.model.ModelCheckerTests;
import org.eclipse.ajdt.core.tests.model.MultipleProjectModelTests;
import org.eclipse.ajdt.core.tests.newbuildconfig.BuildConfigurationTest;
import org.eclipse.ajdt.core.tests.newbuildconfig.BuildConfigurationTest2;
import org.eclipse.ajdt.core.tests.problemfinding.Bug273691Reconciling;
import org.eclipse.ajdt.core.tests.problemfinding.Bug347021ProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.Bug358024ProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.Bug361170ProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.ExtraAspectMethodProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.GenericProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.ITITProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests13;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests14;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests15;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests16;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests2;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests3;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests7;
import org.eclipse.ajdt.core.tests.problemfinding.ProblemFinderTests9;
import org.eclipse.ajdt.core.tests.refactoring.AspectRenameRefactoringTests;
import org.eclipse.ajdt.core.tests.refactoring.FindITDGettersAndSettersTest;
import org.eclipse.ajdt.core.tests.refactoring.ITDRenameParticipantRefactoringTest;
import org.eclipse.ajdt.core.tests.refactoring.MoveCURefactoringTests;
import org.eclipse.ajdt.core.tests.refactoring.RenamePackageRefactoringTests;
import org.eclipse.ajdt.core.tests.search.DeclareAwareSearchTests;
import org.eclipse.ajdt.core.tests.search.ITDAwareDeclarationSearchTests;
import org.eclipse.ajdt.core.tests.search.ITDAwareJUnit4TestFinderTests;
import org.eclipse.ajdt.core.tests.search.ITDAwarePolymorphicSearchTests;
import org.eclipse.ajdt.core.tests.search.ITDAwareSearchTests;
import org.eclipse.ajdt.core.tests.search.ITDAwareTypeSearchTests;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jdt.core.JavaCore;
import org.osgi.framework.Bundle;
/**
* Defines all the AJDT Core tests. This can be run with either a 1.4.2 or 1.5
* JVM. Tests which require a 1.5 JVM are only added to the suite if a 1.5 JVM
* is detected.
*/
public class AllCoreTests {
public static Test suite() throws Exception {
// attempt to avoid deadlock by early loading of JavaCore.
JavaCore.initializeAfterLoad(null);
AspectJPlugin.getDefault().setHeadless(true);
// ensure that the UI plugin is not going to start
Bundle ajdtui =
Platform.getBundle("org.eclipse.ajdt.ui");
if (ajdtui != null) {
ajdtui.stop(Bundle.STOP_TRANSIENT);
}
TestSuite suite = new TestSuite(AllCoreTests.class.getName());
suite.addTest(new TestSuite(AJCoreTest.class));
suite.addTest(new TestSuite(AJCoreTestJava5.class));
suite.addTest(new TestSuite(AJPropertiesTest.class));
suite.addTest(new TestSuite(BuildConfigTest.class));
suite.addTest(new TestSuite(CoreUtilsTest.class));
suite.addTest(new TestSuite(ProjectDeletionTest.class));
// code conversion tests
suite.addTest(new TestSuite(AspectsConvertingParserTest.class));
suite.addTest(new TestSuite(AspectsConvertingParserTest2.class));
suite.addTest(new TestSuite(CodeCheckerTest.class));
suite.addTest(new TestSuite(Bug279974Tests.class));
suite.addTest(new TestSuite(AspectJCorePreferencesTest.class));
// model tests
suite.addTest(new TestSuite(AJCodeElementTest.class));
suite.addTest(new TestSuite(AJComparatorTest.class));
suite.addTest(new TestSuite(AJModelTest.class));
suite.addTest(new TestSuite(AJModelTest2.class));
suite.addTest(new TestSuite(AJModelTest3.class));
suite.addTest(new TestSuite(AJModelTest4.class));
suite.addTest(new TestSuite(AJModelTest5.class));
suite.addTest(new TestSuite(AJModelTest6.class));
suite.addTest(new TestSuite(AJModelPersistenceTest.class));
suite.addTest(new TestSuite(AJProjectModelTest.class));
suite.addTest(new TestSuite(AJProjectModelTest2.class));
suite.addTest(new TestSuite(AJRelationshipManagerTest.class));
suite.addTest(new TestSuite(BinaryWeavingSupportTest.class));
suite.addTest(new TestSuite(ModelCheckerTests.class));
suite.addTest(new TestSuite(AspectJMemberElementTest.class));
suite.addTest(new TestSuite(Bug268522.class));
suite.addTest(new TestSuite(InpathRelationshipsTests.class));
suite.addTest(AbstractITDAwareCodeSelectionTests.suite());
suite.addTest(new TestSuite(GetExpandedRegionTests.class));
suite.addTest(new TestSuite(Bug283468Test.class));
suite.addTest(new TestSuite(MultipleProjectModelTests.class));
suite.addTest(new TestSuite(AnnotationConversionTests.class));
// core compiler configuration and ajde
suite.addTest(new TestSuite(CoreCompilerConfigurationTests.class));
suite.addTest(new TestSuite(CoreCompilerConfigurationTests2.class));
suite.addTest(new TestSuite(CoreCompilerFactoryTests.class));
suite.addTest(new TestSuite(Bug270325Tests.class));
// TODO: two tests are failing here !!!
suite.addTest(new TestSuite(Bug273770Tests.class));
// Java Element tests
suite.addTest(new TestSuite(AspectElementTests.class));
suite.addTest(new TestSuite(AJCompilationUnitManagerTest.class));
suite.addTest(new TestSuite(AJCompilationUnitTest.class));
// builder tests
suite.addTest(new TestSuite(CoreOutputLocationManagerTest.class));
suite.addTest(new TestSuite(AJBuilderTest.class));
suite.addTest(new TestSuite(AJBuilderTest2.class));
suite.addTest(new TestSuite(AspectPathTests.class));
suite.addTest(new TestSuite(Bug99133Test.class));
suite.addTest(new TestSuite(Bug159197Test.class));
suite.addTest(new TestSuite(Bug43711Test.class));
suite.addTest(new TestSuite(DerivedTests.class));
suite.addTest(new TestSuite(RefreshTestsImprecise.class));
suite.addTest(new TestSuite(BuilderArgsTestBug270554.class));
suite.addTest(new TestSuite(CoreOutputLocationManagerRefreshTestsBug270335.class));
suite.addTest(new TestSuite(LinkedFoldersTestBug270202.class));
suite.addTest(new TestSuite(LinkedFoldersTestBug275903.class));
suite.addTest(new TestSuite(Bug268609Test.class));
// build configuration tests
suite.addTest(new TestSuite(BuildConfigurationTest.class));
suite.addTest(new TestSuite(BuildConfigurationTest2.class));
// Problem finding/reconciling tests
suite.addTest(new TestSuite(ProblemFinderTests.class));
suite.addTest(new TestSuite(ProblemFinderTests2.class));
suite.addTest(new TestSuite(ProblemFinderTests3.class));
suite.addTest(new TestSuite(ProblemFinderTests7.class));
suite.addTest(new TestSuite(ProblemFinderTests9.class));
suite.addTest(new TestSuite(ProblemFinderTests13.class));
suite.addTest(new TestSuite(ProblemFinderTests14.class));
// TODO mysteriously failing on build server
suite.addTest(new TestSuite(ProblemFinderTests15.class));
suite.addTest(new TestSuite(ProblemFinderTests16.class));
suite.addTest(new TestSuite(Bug273691Reconciling.class));
suite.addTest(new TestSuite(GenericProblemFinderTests.class));
suite.addTest(new TestSuite(ExtraAspectMethodProblemFinderTests.class));
suite.addTest(new TestSuite(ITITProblemFinderTests.class));
suite.addTest(new TestSuite(Bug347021ProblemFinderTests.class));
suite.addTest(new TestSuite(Bug358024ProblemFinderTests.class));
suite.addTest(new TestSuite(Bug361170ProblemFinderTests.class));
// AST tests
// TODO work out what is wrong with these, removing for 4.5/4.6 builds for now
// suite.addTest(new TestSuite(ASTRewritingPointcutDeclTest.class));
// refactoring tests
suite.addTest(new TestSuite(AspectRenameRefactoringTests.class));
suite.addTest(new TestSuite(ITDRenameParticipantRefactoringTest.class));
suite.addTest(new TestSuite(FindITDGettersAndSettersTest.class));
suite.addTest(new TestSuite(MoveCURefactoringTests.class));
suite.addTest(new TestSuite(RenamePackageRefactoringTests.class));
// search tests
suite.addTest(new TestSuite(ITDAwareSearchTests.class));
suite.addTest(new TestSuite(ITDAwarePolymorphicSearchTests.class));
suite.addTest(new TestSuite(ITDAwareDeclarationSearchTests.class));
suite.addTest(new TestSuite(ITDAwareJUnit4TestFinderTests.class));
suite.addTest(new TestSuite(ITDAwareTypeSearchTests.class));
suite.addTest(new TestSuite(DeclareAwareSearchTests.class));
return suite;
}
}