Example usage for org.eclipse.jdt.core.tests.util AbstractCompilerTest F_1_8

List of usage examples for org.eclipse.jdt.core.tests.util AbstractCompilerTest F_1_8

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.tests.util AbstractCompilerTest F_1_8.

Prototype

int F_1_8

To view the source code for org.eclipse.jdt.core.tests.util AbstractCompilerTest F_1_8.

Click Source Link

Usage

From source file:org.eclipse.objectteams.otdt.tests.otjld.AllTests.java

License:Open Source License

public static Test suite() {
    TestSuite suite = new TestSuite("All OTJLD Tests");

    // 1. rolesandteams
    /*1.1*/addComplianceSuite(suite, RoleObjectContainment.testClass());
    /*1.1.10-*/addComplianceSuite(suite, TeamNesting.testClass());
    /*1.2*/addComplianceSuite(suite, InheritanceHierarchyOfTeams.testClass());
    /*1.3*/addComplianceSuite(suite, AcquisitionAndInheritanceOfRoleClasses.testClass());
    /*1.4*/addComplianceSuite(suite, RegularRoleInheritance.testClass());
    /*1.5*/addComplianceSuite(suite, FileStructure.testClass());
    /*1.6*/addComplianceSuite(suite, ExternalizedRoles.testClass());

    /*6.2*/addComplianceSuite(suite, OldExternalizedRoles.testClass());

    /*1.7*/addComplianceSuite(suite, Confinement.testClass());
    /*1.8*/addComplianceSuite(suite, RelevantRole.testClass());
    /*1.9*/addComplianceSuite(suite, ValueParameters.testClass());

    /*0.c*/addComplianceSuite(suite, ImplicitInheritance.testClass());
    /*6.3*/addComplianceSuite(suite, Covariance.testClass());

    // 2. roleplaying
    /*2.1*/addComplianceSuite(suite, PlayedByRelation.testClass());
    /*2.2*/addComplianceSuite(suite, LiftingAndLowering.testClass());
    /*2.3*/addComplianceSuite(suite, ExplicitRoleCreation.testClass());
    /*2.4*/addComplianceSuite(suite, BaseClassVisibility.testClass());
    /*2.5*/addComplianceSuite(suite, GC.testClass());

    // 3. calloutbinding
    /*3.1*/addComplianceSuite(suite, CalloutMethodBinding.testClass());
    // includes a few from 7.2.1
    /*3.2*/addComplianceSuite(suite, CalloutParameterBinding_LiftingAndLowering.testClass());
    /*3.3*/addComplianceSuite(suite, CalloutToField.testClass());

    /*7.4*/addComplianceSuite(suite, OverridingAccessRestrictions.testClass());

    // 4. callinbinding
    /*4.1*/addComplianceSuite(suite, CallinMethodBinding.testClass());
    // includes a few from 7.2.[45]
    /*4.3*/addComplianceSuite(suite, CallinParameterMapping_LiftingAndLowering.testClass());
    /*4.4*/addComplianceSuite(suite, CallinWithTranslation.testClass());
    /*4.5*/addComplianceSuite(suite, BaseCalls.testClass());

    // 5. teamactivation
    /*5.2*/addComplianceSuite(suite, ExplicitTeamActivation.testClass());
    /*5.3*/addComplianceSuite(suite, ImplicitTeamActivation.testClass());
    /*5.4*/addComplianceSuite(suite, Predicates.testClass());

    // 6.[14] liftlower
    /*6.1*/addComplianceSuite(suite, DeclaredLifting.testClass());
    //6.4: see below

    // 7. see below

    // 8. syntax/* w  w w. j a v  a2s  .  c  om*/
    /*8.1*/addComplianceSuite(suite, Syntax.testClass());

    // api:
    /*9.2*/addComplianceSuite(suite, Reflection.testClass());

    // other:
    /*0.a*/addComplianceSuite(suite, AccessModifiers.testClass());
    /*7.1*/addComplianceSuite(suite, Modifiers.testClass());
    /*7.5*/addComplianceSuite(suite, Exceptions.testClass());
    /*A.1*/addComplianceSuite(suite, Java5.testClass());
    /*A.2*/addComplianceSuite(suite, Java7.testClass(), AbstractCompilerTest.F_1_7);
    /*---*/addComplianceSuite(suite, Java8.testClass(), AbstractCompilerTest.F_1_8);
    /*---*/addComplianceSuite(suite, OTNullTypeAnnotationTest.testClass(), AbstractCompilerTest.F_1_8);
    /*0.m*/addComplianceSuite(suite, Misc.testClass());

    // regression:
    /*B.1*/addComplianceSuite(suite, ReportedBugs.testClass());
    /*B.2*/addComplianceSuite(suite, CompilationOrder.testClass());
    /*X.2*/addComplianceSuite(suite, DevelopmentExamples.testClass());

    addComplianceSuite(suite, ComplexStructures.testClass());

    /*7.3*/suite.addTest(AllBindingAmbiguitiesTests.suite());
    /*6.4*/suite.addTest(AllSmartLiftingTests.suite());

    return suite;
}

From source file:org.eclipse.pde.api.tools.builder.tests.ApiTestingEnvironment.java

License:Open Source License

/**
 * Sets the given compliance on the given project.
 * //  w  w w . ja v  a2  s  . c om
 * @param project
 * @param compliance
 */
public void setProjectCompliance(IJavaProject project, String compliance) {
    int requiredComplianceFlag = 0;
    String compilerVersion = null;
    if (JavaCore.VERSION_1_4.equals(compliance)) {
        requiredComplianceFlag = AbstractCompilerTest.F_1_4;
        compilerVersion = JavaCore.VERSION_1_4;
    } else if (JavaCore.VERSION_1_5.equals(compliance)) {
        requiredComplianceFlag = AbstractCompilerTest.F_1_5;
        compilerVersion = JavaCore.VERSION_1_5;
    } else if (JavaCore.VERSION_1_6.equals(compliance)) {
        requiredComplianceFlag = AbstractCompilerTest.F_1_6;
        compilerVersion = JavaCore.VERSION_1_6;
    } else if (JavaCore.VERSION_1_7.equals(compliance)) {
        requiredComplianceFlag = AbstractCompilerTest.F_1_7;
        compilerVersion = JavaCore.VERSION_1_7;
    } else if (JavaCore.VERSION_1_8.equals(compliance)) {
        requiredComplianceFlag = AbstractCompilerTest.F_1_8;
        compilerVersion = JavaCore.VERSION_1_8;
    } else if (!JavaCore.VERSION_1_4.equals(compliance) && !JavaCore.VERSION_1_3.equals(compliance)) {
        throw new UnsupportedOperationException(
                "Test framework doesn't support compliance level: " + compliance); //$NON-NLS-1$
    }
    if (requiredComplianceFlag != 0) {
        if ((AbstractCompilerTest.getPossibleComplianceLevels() & requiredComplianceFlag) == 0) {
            throw new RuntimeException("This test requires a " + compliance + " JRE"); //$NON-NLS-1$ //$NON-NLS-2$
        }
        HashMap<String, String> options = new HashMap<String, String>();
        options.put(JavaCore.COMPILER_COMPLIANCE, compilerVersion);
        options.put(JavaCore.COMPILER_SOURCE, compilerVersion);
        options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, compilerVersion);
        project.setOptions(options);
    }
}