blob: f488e5213ac25e096f597542d9acbea803435eb2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 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:
* Helen Hawkins - initial version
* Kris De Volder - PullOutRefactoringTests
* Andrew Eisenberg
*******************************************************************************/
package org.eclipse.ajdt.ui.tests;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.ajdt.ui.tests.actions.AddAJNatureActionTest;
import org.eclipse.ajdt.ui.tests.actions.RemoveAJNatureActionTest;
import org.eclipse.ajdt.ui.tests.ajde.AJDTErrorHandlerTest;
import org.eclipse.ajdt.ui.tests.ajde.BuildOptionsAdapterTest;
import org.eclipse.ajdt.ui.tests.ajde.ClasspathOrderTest;
import org.eclipse.ajdt.ui.tests.ajde.ProjectPropertiesTest;
import org.eclipse.ajdt.ui.tests.ajde.UIMessageHandlerTest;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest2;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest3;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest4;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest5;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest6;
import org.eclipse.ajdt.ui.tests.builder.AdviceMarkersTest7;
import org.eclipse.ajdt.ui.tests.builder.Bug128803Test;
import org.eclipse.ajdt.ui.tests.builder.Bug151818Test;
import org.eclipse.ajdt.ui.tests.builder.Bug243376Test;
import org.eclipse.ajdt.ui.tests.builder.Bug285188DecErrorTests;
import org.eclipse.ajdt.ui.tests.builder.BuildPathTests;
import org.eclipse.ajdt.ui.tests.builder.BuilderTest;
import org.eclipse.ajdt.ui.tests.builder.ChangingMarkersTest;
import org.eclipse.ajdt.ui.tests.builder.CustomMarkersTest;
import org.eclipse.ajdt.ui.tests.builder.EnsureAJBuilderTests;
import org.eclipse.ajdt.ui.tests.builder.ITDinSeparateProjects;
import org.eclipse.ajdt.ui.tests.builder.InpathOutFolderTest;
import org.eclipse.ajdt.ui.tests.builder.InpathOutFolderTest2;
import org.eclipse.ajdt.ui.tests.builder.ProblemMarkerTest;
import org.eclipse.ajdt.ui.tests.builder.ProjectDependenciesTest;
import org.eclipse.ajdt.ui.tests.builder.ProjectDependenciesWithJarFilesTest;
import org.eclipse.ajdt.ui.tests.debug.DebugBreakpointsTests;
import org.eclipse.ajdt.ui.tests.debug.JavaConsoleHyperlinkTest;
import org.eclipse.ajdt.ui.tests.editor.AJOrganizeImportsTests;
import org.eclipse.ajdt.ui.tests.editor.AspectJBreakpointRulerActionTest;
import org.eclipse.ajdt.ui.tests.editor.AspectJEditorIconTest;
import org.eclipse.ajdt.ui.tests.editor.AspectJEditorTest;
import org.eclipse.ajdt.ui.tests.editor.ITDHyperlinkTest;
import org.eclipse.ajdt.ui.tests.editor.ITDHyperlinkTest2;
import org.eclipse.ajdt.ui.tests.editor.codeformat.CodeFormatTest;
import org.eclipse.ajdt.ui.tests.editor.contentassist.Bug273691ContentAssist;
import org.eclipse.ajdt.ui.tests.editor.contentassist.Bug280508ContentAssist;
import org.eclipse.ajdt.ui.tests.editor.contentassist.ContentAssistTests;
import org.eclipse.ajdt.ui.tests.editor.contentassist.ContentAssistTests2;
import org.eclipse.ajdt.ui.tests.editor.contentassist.ContentAssistTests3;
import org.eclipse.ajdt.ui.tests.editor.contentassist.ContentAssistTests4;
import org.eclipse.ajdt.ui.tests.editor.contentassist.ContentAssistTests5;
import org.eclipse.ajdt.ui.tests.editor.contentassist.ITITContentAssistTests;
import org.eclipse.ajdt.ui.tests.editor.contentassist.PetClinicTests;
import org.eclipse.ajdt.ui.tests.editor.quickfix.AspectJQuickFixTest;
import org.eclipse.ajdt.ui.tests.hierarchy.ITDAwareHierarchyTests;
import org.eclipse.ajdt.ui.tests.hierarchy.ITDAwareHierarchyTests2;
import org.eclipse.ajdt.ui.tests.javamodel.Bug117327Test;
import org.eclipse.ajdt.ui.tests.javamodel.Bug154339Test;
import org.eclipse.ajdt.ui.tests.javamodel.elements.AJCompilationUnitTest2;
import org.eclipse.ajdt.ui.tests.launching.AJMainMethodSearchEngineTest;
import org.eclipse.ajdt.ui.tests.launching.LTWUtilsTest;
import org.eclipse.ajdt.ui.tests.launching.LTWUtilsTest2;
import org.eclipse.ajdt.ui.tests.lazystart.ImageDecoratorTest;
import org.eclipse.ajdt.ui.tests.model.BinaryWeavingSupportTest;
import org.eclipse.ajdt.ui.tests.preferences.AJCompilerPreferencePageTest;
import org.eclipse.ajdt.ui.tests.preferences.AJCompilerPreferencePageTest2;
import org.eclipse.ajdt.ui.tests.preferences.AJCompilerPreferencePageWorkbenchTest;
import org.eclipse.ajdt.ui.tests.preferences.AspectJFilterPreferencesTest;
import org.eclipse.ajdt.ui.tests.preferences.AspectJPreferencesTest;
import org.eclipse.ajdt.ui.tests.preferences.AspectJProjectPropertiesPageTest;
import org.eclipse.ajdt.ui.tests.preferences.Bug162211Test;
import org.eclipse.ajdt.ui.tests.ras.PluginFFDCTest;
import org.eclipse.ajdt.ui.tests.reconciling.Bug279439Reconciling;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests10;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests11;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests12;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests4;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests5;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests6;
import org.eclipse.ajdt.ui.tests.reconciling.ProblemFinderTests8;
import org.eclipse.ajdt.ui.tests.refactoring.ConvertLocalToFieldTests;
import org.eclipse.ajdt.ui.tests.refactoring.CopyPasteAJTest;
import org.eclipse.ajdt.ui.tests.refactoring.ExtractConstantTests;
import org.eclipse.ajdt.ui.tests.refactoring.ExtractLocalTests;
import org.eclipse.ajdt.ui.tests.refactoring.ITDAwareRippleSearchTests;
import org.eclipse.ajdt.ui.tests.refactoring.ITDRenameProcessorTests;
import org.eclipse.ajdt.ui.tests.refactoring.MoveTypeIntoAspectRefactoringTests;
import org.eclipse.ajdt.ui.tests.refactoring.OrganizeImportsTest;
import org.eclipse.ajdt.ui.tests.refactoring.PullOutRefactoringTests;
import org.eclipse.ajdt.ui.tests.refactoring.PushInRefactoringDeclareParentsTests;
import org.eclipse.ajdt.ui.tests.refactoring.PushInRefactoringITITTests;
import org.eclipse.ajdt.ui.tests.refactoring.PushInRefactoringRemoveAnnotationTests;
import org.eclipse.ajdt.ui.tests.refactoring.PushinRefactoringTests;
import org.eclipse.ajdt.ui.tests.refactoring.RenamePackageTest;
import org.eclipse.ajdt.ui.tests.testutils.SynchronizationUtils;
import org.eclipse.ajdt.ui.tests.testutils.TestForPredefinedProjectsTool;
import org.eclipse.ajdt.ui.tests.utils.AJDTUtilsTest;
import org.eclipse.ajdt.ui.tests.wizards.AspectJProjectWizardTest;
import org.eclipse.contribution.xref.ui.views.XReferenceView;
import org.eclipse.jdt.ui.JavaUI;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.WorkbenchException;
import org.eclipse.ui.intro.IIntroPart;
public class AllAJDTUITests {
public static Test suite() {
TestSuite suite = new TestSuite(AllAJDTUITests.class.getName());
//$JUnit-BEGIN$
boolean is50 = System.getProperty("java.version").startsWith("1.5"); //$NON-NLS-1$ //$NON-NLS-2$
// internal.ui.actions tests
suite.addTest(new TestSuite(AddAJNatureActionTest.class));
suite.addTest(new TestSuite(RemoveAJNatureActionTest.class));
// internal.ui.preferences tests
suite.addTest(new TestSuite(AJCompilerPreferencePageTest.class));
suite.addTest(new TestSuite(AJCompilerPreferencePageTest2.class));
suite.addTest(new TestSuite(AJCompilerPreferencePageWorkbenchTest.class));
suite.addTest(new TestSuite(AspectJFilterPreferencesTest.class));
suite.addTest(new TestSuite(AspectJPreferencesTest.class));
suite.addTest(new TestSuite(AspectJProjectPropertiesPageTest.class));
suite.addTest(new TestSuite(Bug162211Test.class));
// internal.ui.editor tests
suite.addTest(new TestSuite(AspectJEditorTest.class));
suite.addTest(new TestSuite(AspectJBreakpointRulerActionTest.class));
suite.addTest(new TestSuite(AspectJEditorIconTest.class));
suite.addTest(new TestSuite(ITDHyperlinkTest.class));
suite.addTest(new TestSuite(ITDHyperlinkTest2.class));
suite.addTest(new TestSuite(AJOrganizeImportsTests.class));
// code format tests
suite.addTest(new TestSuite(CodeFormatTest.class));
// internal.ui.ajde tests
suite.addTest(new TestSuite(BuildOptionsAdapterTest.class));
suite.addTest(new TestSuite(ClasspathOrderTest.class));
suite.addTest(new TestSuite(ProjectPropertiesTest.class));
suite.addTest(new TestSuite(AJDTErrorHandlerTest.class));
suite.addTest(new TestSuite(UIMessageHandlerTest.class));
// internal.ui.editor.quickfix tests
suite.addTest(new TestSuite(AspectJQuickFixTest.class));
// launching tests
suite.addTest(new TestSuite(AJMainMethodSearchEngineTest.class));
suite.addTest(new TestSuite(LTWUtilsTest.class));
suite.addTest(new TestSuite(LTWUtilsTest2.class));
// test classes in lazystart package
suite.addTest(new TestSuite(ImageDecoratorTest.class));
// ui model tests
suite.addTest(new TestSuite(BinaryWeavingSupportTest.class));
// content assist tests
suite.addTest(new TestSuite(CodeTemplatesTest.class));
suite.addTest(new TestSuite(ContentAssistTests.class));
suite.addTest(new TestSuite(ContentAssistTests2.class));
suite.addTest(new TestSuite(ContentAssistTests3.class));
suite.addTest(new TestSuite(ContentAssistTests4.class));
suite.addTest(new TestSuite(ContentAssistTests5.class));
suite.addTest(new TestSuite(Bug273691ContentAssist.class));
suite.addTest(new TestSuite(Bug280508ContentAssist.class));
suite.addTest(new TestSuite(ITITContentAssistTests.class));
// test the roo petclinic project
suite.addTest(new TestSuite(PetClinicTests.class));
// new aspectJ project wizard
suite.addTest(new TestSuite(AspectJProjectWizardTest.class));
// internal.builder tests
suite.addTest(new TestSuite(ProjectDependenciesTest.class));
suite.addTest(new TestSuite(ProjectDependenciesWithJarFilesTest.class));
suite.addTest(new TestSuite(AdviceMarkersTest.class));
suite.addTest(new TestSuite(AdviceMarkersTest2.class));
suite.addTest(new TestSuite(AdviceMarkersTest3.class));
suite.addTest(new TestSuite(AdviceMarkersTest4.class));
suite.addTest(new TestSuite(AdviceMarkersTest5.class));
suite.addTest(new TestSuite(AdviceMarkersTest6.class));
suite.addTest(new TestSuite(AdviceMarkersTest7.class));
suite.addTest(new TestSuite(Bug285188DecErrorTests.class));
suite.addTest(new TestSuite(Bug128803Test.class));
suite.addTest(new TestSuite(Bug151818Test.class));
suite.addTest(new TestSuite(Bug243376Test.class));
suite.addTest(new TestSuite(BuilderTest.class));
suite.addTest(new TestSuite(BuildPathTests.class));
suite.addTest(new TestSuite(ChangingMarkersTest.class));
suite.addTest(new TestSuite(CustomMarkersTest.class));
suite.addTest(new TestSuite(InpathOutFolderTest.class));
suite.addTest(new TestSuite(InpathOutFolderTest2.class));
suite.addTest(new TestSuite(ITDinSeparateProjects.class));
suite.addTest(new TestSuite(ProblemMarkerTest.class));
suite.addTest(new TestSuite(EnsureAJBuilderTests.class));
// javamodel tests
suite.addTest(new TestSuite(AJCompilationUnitTest2.class));
suite.addTest(new TestSuite(Bug154339Test.class));
if(is50) {
suite.addTest(new TestSuite(Bug117327Test.class));
}
// reconciling
// these are the reconciling tests that depend on UI components.
// the rest have been moved to the core tests plugin
suite.addTest(new TestSuite(ProblemFinderTests4.class));
suite.addTest(new TestSuite(ProblemFinderTests10.class));
suite.addTest(new TestSuite(ProblemFinderTests5.class));
suite.addTest(new TestSuite(ProblemFinderTests6.class));
suite.addTest(new TestSuite(ProblemFinderTests8.class));
suite.addTest(new TestSuite(ProblemFinderTests11.class));
suite.addTest(new TestSuite(ProblemFinderTests12.class));
suite.addTest(new TestSuite(Bug279439Reconciling.class));
// debug
suite.addTest(new TestSuite(JavaConsoleHyperlinkTest.class));
suite.addTest(new TestSuite(DebugBreakpointsTests.class));
// ras tests
suite.addTest(new TestSuite(PluginFFDCTest.class));
// Refactoring
suite.addTest(new TestSuite(RenamePackageTest.class));
suite.addTest(new TestSuite(OrganizeImportsTest.class));
suite.addTest(new TestSuite(CopyPasteAJTest.class));
suite.addTest(new TestSuite(PushinRefactoringTests.class));
suite.addTest(new TestSuite(PushInRefactoringRemoveAnnotationTests.class));
suite.addTest(new TestSuite(PushInRefactoringITITTests.class));
suite.addTest(new TestSuite(PushInRefactoringDeclareParentsTests.class));
suite.addTest(new TestSuite(PullOutRefactoringTests.class));
suite.addTest(new TestSuite(ITDAwareRippleSearchTests.class));
suite.addTest(new TestSuite(ITDRenameProcessorTests.class));
suite.addTest(new TestSuite(ExtractLocalTests.class));
suite.addTest(new TestSuite(ExtractConstantTests.class));
suite.addTest(new TestSuite(ConvertLocalToFieldTests.class));
suite.addTest(new TestSuite(MoveTypeIntoAspectRefactoringTests.class));
// Hierarchies
suite.addTest(new TestSuite(ITDAwareHierarchyTests.class));
suite.addTest(new TestSuite(ITDAwareHierarchyTests2.class));
suite.addTest(new TestSuite(ErrorLogTest.class));
suite.addTest(new TestSuite(VerificationTest.class));
suite.addTest(new TestSuite(Bug106813Test.class));
// test the predefined project tool
suite.addTest(new TestSuite(TestForPredefinedProjectsTool.class));
// internal.core tests
suite.addTest(new TestSuite(AJDTUtilsTest.class));
//$JUnit-END$
return suite;
}
/**
* Prevents AJDTPrefWizard from popping up during tests and simulates normal
* usage by closing the welcome page, and opening the java perspective
*/
public static synchronized void setupAJDTPlugin() {
if (setupDone) {
return;
}
IWorkbenchWindow window = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
// close welcome page
IIntroPart intro = PlatformUI.getWorkbench().getIntroManager()
.getIntro();
if (intro != null) {
try {
PlatformUI.getWorkbench().getIntroManager().setIntroStandby(intro, true);
} catch (NullPointerException npe) {
// don't care about this
}
}
// open Java perspective
try {
PlatformUI.getWorkbench().showPerspective(JavaUI.ID_PERSPECTIVE,
window);
} catch (WorkbenchException e) {
}
// open Cross Ref view
try {
window.getActivePage().showView(XReferenceView.ID);
} catch (PartInitException e1) {
}
// open Console view
try {
window.getActivePage().showView("org.eclipse.ui.console.ConsoleView"); //$NON-NLS-1$
} catch (PartInitException e1) {
}
waitForJobsToComplete();
setupDone = true;
}
private static void waitForJobsToComplete() {
SynchronizationUtils.joinBackgroudActivities();
}
private static boolean setupDone = false;
}