Example usage for org.eclipse.jdt.core JavaCore initializeAfterLoad

List of usage examples for org.eclipse.jdt.core JavaCore initializeAfterLoad

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore initializeAfterLoad.

Prototype

public static void initializeAfterLoad(IProgressMonitor monitor) throws CoreException 

Source Link

Document

Initializes JavaCore internal structures to allow subsequent operations (such as the ones that need a resolved classpath) to run full speed.

Usage

From source file:org.eclipse.ajdt.core.tests.AllCoreTests.java

License:Open Source License

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);
    }//from w w  w.j a v  a2  s. com

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

From source file:org.eclipse.emf.mwe.internal.ui.workflow.Activator.java

License:Open Source License

@Override
public void start(final BundleContext context) throws Exception {
    super.start(context);
    JavaCore.initializeAfterLoad(new NullProgressMonitor());
}

From source file:org.eclipse.gmf.tests.AllTests.java

License:Open Source License

public static Test suite() throws Exception {

    if (System.getProperty("buildingWithTycho") != null) {
        System.err.println("Generating a target platform");
        Utils.setTargetPlatform();/*w  ww .  j a va 2  s  . c  om*/
    }

    TestSuite suite = new TestSuite("Tests for org.eclipse.gmf, tooling side");
    final SessionSetup sessionSetup = SessionSetup.newInstance();
    final LinksSessionSetup sessionSetup2 = LinksSessionSetup.newInstance();
    final SessionSetup setupLinkEcoreConstraintsTest = new LinkEcoreConstraintsTest.CustomSetup();
    final SessionSetup setupLinkChildMetaFeatureNotFromContainerTest = new LinkChildMetaFeatureNotFromContainerTest.CustomSetup();
    // FIXME both EditHelpers BundleActivation setups may benefit from GenProjectSetup that doesn't need
    // subclassing to generate extra code
    final SessionSetup setupEditHelpersTest = new EditHelpersTest.EditHelpersSessionSetup();
    final SessionSetup setupBundleActivationTest = new BundleActivationTest.CustomSetup();

    SessionSetup.disallowSingleTestCaseUse();

    JavaCore.initializeAfterLoad(null);

    /*
     * Temporary workaround: loading all the projects in the beginning to
     * get rid of the problems with runtime registries reloading. In
     * particular - ViewService.
     */
    // since we force initialization, need to make sure our tests would use same initialized setup instances. 
    Plugin.getConfig().registerInstance(SessionSetup.class, sessionSetup);
    Plugin.getConfig().registerInstance(LinksSessionSetup.class, sessionSetup2);
    Plugin.getConfig().registerInstance(setupLinkEcoreConstraintsTest.getClass(),
            setupLinkEcoreConstraintsTest);
    Plugin.getConfig().registerInstance(setupLinkChildMetaFeatureNotFromContainerTest.getClass(),
            setupLinkChildMetaFeatureNotFromContainerTest);
    Plugin.getConfig().registerInstance(setupEditHelpersTest.getClass(), setupEditHelpersTest);
    Plugin.getConfig().registerInstance(setupBundleActivationTest.getClass(), setupBundleActivationTest);
    try {
        sessionSetup.getGeneratedPlugin();
        sessionSetup2.getGeneratedPlugin();
        setupLinkChildMetaFeatureNotFromContainerTest.getGeneratedPlugin();
        setupLinkEcoreConstraintsTest.getGeneratedPlugin();
        setupEditHelpersTest.getGeneratedPlugin();
        setupBundleActivationTest.getGeneratedPlugin();
    } catch (final Exception e) {
        suite.addTest(new ConfigurationFailedCase("Session setup initialization problem", e));
        return suite;
    }
    /* END */

    //$JUnit-BEGIN$
    suite.addTestSuite(TestSetupTest.class); // first, check sources/setups we use for the rest of the tests
    suite.addTestSuite(HandcodedImplTest.class); // then, check handcoded implementations are in place
    suite.addTestSuite(HandcodedGraphDefTest.class);
    suite.addTestSuite(HandcodedPaletteTest.class);
    suite.addTestSuite(HandcodedContributionItemTest.class);
    suite.addTestSuite(HandcodedGMFMapItemProvidersTest.class);

    suite.addTestSuite(GenModelTransformerSimpleTest.class);
    suite.addTestSuite(TransformToGenModelOperationTest.class);
    suite.addTestSuite(LabelMappingTransformTest.class);
    suite.addTestSuite(PaletteTransformationTest.class);
    suite.addTestSuite(AuditRootTest.class);
    suite.addTestSuite(HistoryTest.class);
    suite.addTestSuite(XmlTextMergerTest.class);
    suite.addTestSuite(TestDefaultMergeService.class);
    suite.addTestSuite(PluginXMLTextMergerTest.class);
    suite.addTestSuite(ManifestMergeTest.class);
    suite.addTestSuite(OrganizeImportsPostprocessorTest.class);

    suite.addTestSuite(QvtGenModelTransformerSimpleTest.class);
    suite.addTestSuite(QvtGenModelTransformerBasicRTTest.class);
    suite.addTestSuite(QvtLabelMappingTransformTest.class);
    suite.addTestSuite(QvtPaletteTransformationTest.class);
    suite.addTestSuite(QvtGenModelTransformerVisualIDWithTraceTest.class);
    suite.addTestSuite(QvtTransformModeledViewmapTest.class);
    suite.addTestSuite(CompareTransformationEngineTest.class);

    suite.addTestSuite(EcoreGenModelMatcherTest.class);
    suite.addTestSuite(ModelLoadHelperTest.class);
    suite.addTest(AllMigrationTests.suite());
    suite.addTest(AllValidateTests.suite());

    suite.addTestSuite(FigureCodegenTest.class);
    suite.addTestSuite(LabelSupportTest.class);
    suite.addTestSuite(ShapePropertiesTest.class);
    suite.addTestSuite(FigureLayoutTest.class);
    suite.addTestSuite(StandaloneMapModeTest.class);
    suite.addTestSuite(StandalonePluginConverterTest.class);
    suite.addTestSuite(RTFigureTest.class);
    suite.addTestSuite(MapModeStrategyTest.class);
    suite.addTestSuite(ViewmapProducersTest.class);
    suite.addTestSuite(ToolDefHandocodedImplTest.class);
    suite.addTestSuite(AuditHandcodedTest.class);
    suite.addTestSuite(AuditRulesTest.class);
    suite.addTestSuite(ElementInitializerTest.class);
    suite.addTestSuite(CodegenReconcileTest.class);
    // though it might be an overkill to check two setups, it should be fast and won't hurt.
    suite.addTest(feed(TestAllDerivedFeatures.class, sessionSetup, "-SessionSetup"));
    suite.addTest(feed(TestAllDerivedFeatures.class, sessionSetup2, "-LinksSessionSetup"));

    suite.addTestSuite(DiagramNodeTest.class);
    suite.addTestSuite(CompartmentPropertiesTest.class);
    suite.addTestSuite(NamingStrategyTest.class);
    suite.addTestSuite(GenModelTransformerBasicRTTest.class);
    suite.addTestSuite(DiagramEditorTest.class);
    suite.addTestSuite(LinkChildMetaFeatureNotFromContainerTest.class);
    suite.addTestSuite(LinkEcoreConstraintsTest.class);
    suite.addTestSuite(PaletteTest.class);

    suite.addTestSuite(BundleActivationTest.class);

    //      suite.addTestSuite(RunTimeModelTransformerTest.class); #113966
    //      suite.addTestSuite(PropertiesTest.class); #113965 
    //      suite.addTestSuite(CanvasTest.class); Nothing there yet
    //      suite.addTestSuite(SpecificRTPropertiesTest.class); #113965

    suite.addTestSuite(LinkCreationTest.class);
    suite.addTestSuite(LinkCreationConstraintsTest.class);
    suite.addTestSuite(MetricRulesTest.class);
    suite.addTestSuite(GenFeatureSeqInitializerTest.class);
    suite.addTestSuite(GenModelGraphAnalyzerTest.class);
    suite.addTestSuite(EditHelpersTest.class);
    suite.addTest(feed(ParsersTest.class, new ParsersSetup(false), "-direct"));
    suite.addTest(feed(ParsersTest.class, new ParsersSetup(true), "-provider"));

    // slowest test goes last
    suite.addTestSuite(RuntimeCompilationTest.class);

    suite.addTest(TestSamplesSuite.suite());

    //$JUnit-END$
    suite.addTest(new CleanupTest("testCleanup") {

        protected void performCleanup() throws Exception {
            sessionSetup.cleanup();
            sessionSetup2.cleanup();
            setupLinkChildMetaFeatureNotFromContainerTest.cleanup();
            setupLinkEcoreConstraintsTest.cleanup();
            setupEditHelpersTest.cleanup();
            setupBundleActivationTest.cleanup();
        }
    });

    return suite;
}

From source file:org.eclipse.gmf.tooling.tests.xtend.AllTestsXtend.java

License:Open Source License

public static Test suite() throws Exception {

    if (System.getProperty("buildingWithTycho") != null) {
        System.err.println("Generating a target platform");
        Utils.setTargetPlatform();/*from  ww w. j a v  a 2  s  .  co  m*/
    }

    TestSuite suite = new TestSuite("Tests for org.eclipse.gmf, tooling side");
    final SessionSetup sessionSetup = SessionSetupXtend.newInstance();
    final LinksSessionSetup sessionSetup2 = LinksSessionSetupXtend.newInstance();
    final SessionSetup setupLinkEcoreConstraintsTest = new LinkEcoreConstraintsTestXtend.CustomSetup();
    final SessionSetup setupLinkChildMetaFeatureNotFromContainerTest = new LinkChildMetaFeatureNotFromContainerTestXtend.CustomSetupXtend();
    final SessionSetup setupEditHelpersTest = new EditHelpersTestXtend.EditHelpersSessionSetup();
    final SessionSetup setupBundleActivationTest = new BundleActivationTestXtend.CustomSetup();

    SessionSetup.disallowSingleTestCaseUse();

    JavaCore.initializeAfterLoad(null);
    // since we force initialization, need to make sure our tests would use same initialized setup instances. 
    Plugin.getConfig().registerInstance(SessionSetup.class, sessionSetup);
    Plugin.getConfig().registerInstance(LinksSessionSetup.class, sessionSetup2);
    Plugin.getConfig().registerInstance(setupLinkEcoreConstraintsTest.getClass(),
            setupLinkEcoreConstraintsTest);
    Plugin.getConfig().registerInstance(setupLinkChildMetaFeatureNotFromContainerTest.getClass(),
            setupLinkChildMetaFeatureNotFromContainerTest);
    Plugin.getConfig().registerInstance(setupEditHelpersTest.getClass(), setupEditHelpersTest);
    Plugin.getConfig().registerInstance(setupBundleActivationTest.getClass(), setupBundleActivationTest);
    try {
        sessionSetup.getGeneratedPlugin();
        sessionSetup2.getGeneratedPlugin();
        setupLinkChildMetaFeatureNotFromContainerTest.getGeneratedPlugin();
        setupLinkEcoreConstraintsTest.getGeneratedPlugin();
        setupEditHelpersTest.getGeneratedPlugin();
        setupBundleActivationTest.getGeneratedPlugin();
    } catch (final Exception e) {
        suite.addTest(new ConfigurationFailedCase("Session setup initialization problem", e));
        return suite;
    }
    /* END */

    Plugin.getConfig().register(DiagramEditorTest.class, sessionSetup);
    Plugin.getConfig().register(CodegenReconcileTest.class, sessionSetup);
    Plugin.getConfig().register(HandcodedImplTest.class, sessionSetup);
    Plugin.getConfig().register(CompartmentPropertiesTest.class, sessionSetup);
    Plugin.getConfig().register(PaletteTest.class, sessionSetup);
    Plugin.getConfig().register(TransformToGenModelOperationTest.class, sessionSetup);
    Plugin.getConfig().register(GenModelTransformerSimpleTest.class, sessionSetup);
    Plugin.getConfig().register(LabelMappingTransformTest.class, sessionSetup);
    Plugin.getConfig().register(PaletteTransformationTest.class, sessionSetup);
    Plugin.getConfig().register(AuditHandcodedTest.class, sessionSetup);
    Plugin.getConfig().register(CodegenReconcileTest.class, sessionSetup);

    Plugin.getConfig().register(CompareTransformationEngineTest.class, sessionSetup);

    // Default configuration, TestAllDerivedFeatures also runs for LinksSessionSetup 
    Plugin.getConfig().register(TestAllDerivedFeatures.class, sessionSetup);
    Plugin.getConfig().register(DiagramNodeTest.class, sessionSetup);
    Plugin.getConfig().register(NamingStrategyTest.class, sessionSetup);
    Plugin.getConfig().register(GenModelTransformerBasicRTTest.class, sessionSetup);
    Plugin.getConfig().register(LinkCreationTest.class, sessionSetup);
    // LinksSessionSetup
    Plugin.getConfig().register(AuditRulesTest.class, sessionSetup2);
    Plugin.getConfig().register(ElementInitializerTest.class, sessionSetup2);
    Plugin.getConfig().register(LinkCreationConstraintsTest.class, sessionSetup2);
    Plugin.getConfig().register(MetricRulesTest.class, sessionSetup2);
    // 
    Plugin.getConfig().register(FigureCodegenTest.class, new FigureCodegenSetup());
    Plugin.getConfig().register(LabelSupportTest.class, new LabelSupportSetup());
    Plugin.getConfig().register(ShapePropertiesTest.class, new ShapePropertiesSetup());
    Plugin.getConfig().register(FigureLayoutTest.class, new FigureLayoutSetup());
    //
    // Default configuration, ParsersTest also runs for ParsersSetup(false)
    Plugin.getConfig().register(ParsersTest.class, new ParsersSetupXtend(true));
    //
    Plugin.getConfig().register(LinkEcoreConstraintsTestXtend.class,
            new LinkEcoreConstraintsTestXtend.CustomSetup());
    Plugin.getConfig().register(LinkChildMetaFeatureNotFromContainerTestXtend.class,
            new LinkChildMetaFeatureNotFromContainerTestXtend.CustomSetupXtend());
    Plugin.getConfig().register(EditHelpersTestXtend.class, new EditHelpersTestXtend.EditHelpersSessionSetup());
    Plugin.getConfig().register(BundleActivationTestXtend.class, new BundleActivationTestXtend.CustomSetup());

    //$JUnit-BEGIN$
    suite.addTestSuite(TestSetupTest.class); // first, check sources/setups we use for the rest of the tests
    suite.addTestSuite(HandcodedImplTest.class); // then, check handcoded implementations are in place
    suite.addTestSuite(HandcodedGraphDefTest.class);
    suite.addTestSuite(HandcodedPaletteTest.class);
    suite.addTestSuite(HandcodedContributionItemTest.class);
    suite.addTestSuite(HandcodedGMFMapItemProvidersTest.class);

    suite.addTestSuite(GenModelTransformerSimpleTest.class);
    suite.addTestSuite(TransformToGenModelOperationTest.class);
    suite.addTestSuite(LabelMappingTransformTest.class);
    suite.addTestSuite(PaletteTransformationTest.class);
    suite.addTestSuite(AuditRootTest.class);
    suite.addTestSuite(HistoryTest.class);
    suite.addTestSuite(XmlTextMergerTest.class);
    suite.addTestSuite(TestDefaultMergeService.class);
    suite.addTestSuite(PluginXMLTextMergerTest.class);
    suite.addTestSuite(ManifestMergeTest.class);
    suite.addTestSuite(OrganizeImportsPostprocessorTest.class);

    suite.addTestSuite(CompareTransformationEngineTest.class);

    suite.addTestSuite(EcoreGenModelMatcherTest.class);
    suite.addTestSuite(ModelLoadHelperTest.class);
    suite.addTest(AllValidateTests.suite());

    suite.addTestSuite(FigureCodegenTest.class);
    suite.addTestSuite(LabelSupportTest.class);
    suite.addTestSuite(ShapePropertiesTest.class);
    suite.addTestSuite(FigureLayoutTest.class);
    suite.addTestSuite(StandaloneMapModeTest.class);
    suite.addTestSuite(StandalonePluginConverterTest.class);
    suite.addTestSuite(RTFigureTest.class);
    suite.addTestSuite(MapModeStrategyTest.class);
    suite.addTestSuite(ViewmapProducersTest.class);
    suite.addTestSuite(ToolDefHandocodedImplTest.class);
    suite.addTestSuite(AuditHandcodedTest.class);
    suite.addTestSuite(AuditRulesTest.class);
    suite.addTestSuite(ElementInitializerTest.class);
    suite.addTestSuite(CodegenReconcileTest.class);
    // though it might be an overkill to check two setups, it should be fast and won't hurt.
    suite.addTest(feed(TestAllDerivedFeatures.class, sessionSetup, "-SessionSetup"));
    suite.addTest(feed(TestAllDerivedFeatures.class, sessionSetup2, "-LinksSessionSetup"));

    suite.addTestSuite(DiagramNodeTest.class);
    suite.addTestSuite(CompartmentPropertiesTest.class);
    suite.addTestSuite(NamingStrategyTest.class);
    suite.addTestSuite(GenModelTransformerBasicRTTest.class);
    suite.addTestSuite(DiagramEditorTest.class);
    suite.addTest(
            feed(LinkChildMetaFeatureNotFromContainerTest.class, setupLinkChildMetaFeatureNotFromContainerTest,
                    "-LinkChildMetaFeatureNotFromContainerSessionSetup"));
    suite.addTest(
            feed(LinkEcoreConstraintsTest.class, setupLinkEcoreConstraintsTest, "-LinkEcoreSessionSetup"));
    suite.addTestSuite(PaletteTest.class);

    suite.addTestSuite(BundleActivationTestXtend.class);

    suite.addTestSuite(LinkCreationTest.class);
    suite.addTestSuite(LinkCreationConstraintsTest.class);
    suite.addTestSuite(MetricRulesTest.class);
    suite.addTestSuite(GenFeatureSeqInitializerTest.class);
    suite.addTestSuite(GenModelGraphAnalyzerTest.class);
    suite.addTest(feed(EditHelpersTestXtend.class, setupEditHelpersTest, "-editHelpersSetup"));
    suite.addTest(feed(ParsersTest.class, new ParsersSetupXtend(false), "-direct"));
    suite.addTest(feed(ParsersTest.class, new ParsersSetupXtend(true), "-provider"));

    // slowest test goes last
    suite.addTestSuite(RuntimeCompilationTestXtend.class);
    //
    suite.addTest(TestSamplesSuiteXtend.suite());

    //$JUnit-END$
    suite.addTest(new CleanupTest("testCleanup") {

        protected void performCleanup() throws Exception {
            sessionSetup.cleanup();
            sessionSetup2.cleanup();
            setupLinkChildMetaFeatureNotFromContainerTest.cleanup();
            setupLinkEcoreConstraintsTest.cleanup();
            setupEditHelpersTest.cleanup();
            setupBundleActivationTest.cleanup();
        }
    });

    return suite;
}

From source file:org.eclipse.xtend.typesystem.emf.ui.EmfToolsPlugin.java

License:Open Source License

/**
 * This method is called upon plug-in activation
 *///w ww .  ja va  2 s  .co m
@Override
public void start(final BundleContext context) throws Exception {
    super.start(context);

    final IWorkspace workspace = ResourcesPlugin.getWorkspace();

    // avoid deadlock with JDT by starting JDT's classpath resolution job
    JavaCore.initializeAfterLoad(new NullProgressMonitor());

    // traverse all Xpans projects in workspace and analyze their MMs in
    // classpath
    for (final IProject p : workspace.getRoot().getProjects()) {
        if (Activator.getExtXptModelManager().findProject(p) != null) {
            final ProjectAnalyzer pa = getProjectAnalyzer(p);
            if (pa != null) {
                if (pa.getState() != Job.WAITING) {
                    pa.schedule();
                }
            }
        }
    }
    // add listener for contents of files which contain metamodels
    workspace.addResourceChangeListener(resourceListener);
    // add listener for changes in a project's classpath
    JavaCore.addElementChangedListener(classpathListener);
}

From source file:org.eclipse.xtext.junit4.ui.util.JavaProjectSetupUtil.java

License:Open Source License

public static IJavaProject createJavaProject(String projectName) throws CoreException {
    IProject project = createSimpleProject(projectName);
    JavaCore.initializeAfterLoad(monitor());
    IJavaProject javaProject = makeJavaProject(project);
    return javaProject;
}

From source file:org.jboss.tools.arquillian.test.AbstractArquillianTest.java

License:Open Source License

protected static void importMavenProject(String zipEntry, String projectName, IPath location) throws Exception {
    File zipFile = createFile(zipEntry, projectName);
    zipFile.deleteOnExit();/*from w w  w.  j  a  v  a 2s. c om*/
    ProjectExampleWorkingCopy projectExample = new ProjectExampleWorkingCopy();
    projectExample.setImportType("maven");
    projectExample.setName(projectName);
    projectExample.setUrl(zipFile.toURI().toURL().toString());
    List<String> includedProjects = new ArrayList<String>();
    includedProjects.add(projectName);
    projectExample.setIncludedProjects(includedProjects);

    new ImportMavenProject().importProject(projectExample, zipFile, new HashMap<String, Object>(), location);
    JavaCore.initializeAfterLoad(null);
}

From source file:org.robovm.eclipse.internal.ib.IBIntegratorManager.java

License:Open Source License

public void start(IProgressMonitor monitor) throws CoreException {
    if (!System.getProperty("os.name").toLowerCase().contains("mac os x")) {
        return;//  www  . ja va  2s. com
    }
    if (!hasIBIntegrator) {
        return;
    }

    // Needed to make IJavaProject.getResolvedClasspath() work properly.
    JavaCore.initializeAfterLoad(monitor);

    for (IProject p : ResourcesPlugin.getWorkspace().getRoot().getProjects()) {
        if (p.isOpen()) {
            try {
                projectChanged(p);
            } catch (CoreException e) {
                RoboVMPlugin.log(e);
            }
        }
    }
    ResourcesPlugin.getWorkspace().addResourceChangeListener(this);
}