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

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

Introduction

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

Prototype

int F_1_7

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

Click Source Link

Usage

From source file:de.fau.cs.i2.jamp.testsuite.TestAll.java

License:Open Source License

public static Test suite() {

    // Common test suites
    ArrayList standardTests = new ArrayList();

    // Tests to run when compliance is greater than 1.3
    ArrayList since_1_4 = new ArrayList();

    // Tests to run when compliance is greater than 1.4
    ArrayList since_1_5 = new ArrayList();

    // Tests to run when compliance is greater than 1.5
    ArrayList since_1_6 = new ArrayList();
    since_1_5.add(JampBarrierTest.class);
    since_1_5.add(JampCustomLoopSliceTest.class);
    since_1_5.add(JampFirstPrivateTest.class);
    since_1_5.add(JampForSemanticTest.class);
    since_1_5.add(JampForTest.class);
    since_1_5.add(JampIfTest.class);
    since_1_5.add(JampLockTest.class);
    since_1_5.add(JampMasterTest.class);
    since_1_5.add(JampParallelSyntaxTest.class);
    since_1_5.add(JampPrivateTest.class);
    since_1_5.add(JampReductionTest.class);
    since_1_5.add(JampScheduleTest.class);
    since_1_5.add(JampSectionsSyntaxTest.class);
    since_1_5.add(JampManagedTest.class);
    since_1_5.add(JampSpecification25Test.class);

    // Build final test suite
    TestSuite all = new TestSuite(TestAll.class.getName());
    int possibleComplianceLevels = AbstractCompilerTest.getPossibleComplianceLevels();
    if ((possibleComplianceLevels & AbstractCompilerTest.F_1_3) != 0) {
        ArrayList tests_1_3 = (ArrayList) standardTests.clone();
        // Reset forgotten subsets tests
        TestCase.TESTS_PREFIX = null;//from   www .j a v a2 s . c  o m
        TestCase.TESTS_NAMES = null;
        TestCase.TESTS_NUMBERS = null;
        TestCase.TESTS_RANGE = null;
        TestCase.RUN_ONLY_ID = null;
        all.addTest(
                AbstractCompilerTest.buildComplianceTestSuite(AbstractCompilerTest.COMPLIANCE_1_3, tests_1_3));
    }
    if ((possibleComplianceLevels & AbstractCompilerTest.F_1_4) != 0) {
        ArrayList tests_1_4 = (ArrayList) standardTests.clone();
        tests_1_4.addAll(since_1_4);
        // Reset forgotten subsets tests
        TestCase.TESTS_PREFIX = null;
        TestCase.TESTS_NAMES = null;
        TestCase.TESTS_NUMBERS = null;
        TestCase.TESTS_RANGE = null;
        TestCase.RUN_ONLY_ID = null;
        all.addTest(
                AbstractCompilerTest.buildComplianceTestSuite(AbstractCompilerTest.COMPLIANCE_1_4, tests_1_4));
    }
    if ((possibleComplianceLevels & AbstractCompilerTest.F_1_5) != 0) {
        ArrayList tests_1_5 = (ArrayList) standardTests.clone();
        tests_1_5.addAll(since_1_4);
        tests_1_5.addAll(since_1_5);
        // Reset forgotten subsets tests
        TestCase.TESTS_PREFIX = null;
        TestCase.TESTS_NAMES = null;
        TestCase.TESTS_NUMBERS = null;
        TestCase.TESTS_RANGE = null;
        TestCase.RUN_ONLY_ID = null;
        all.addTest(
                AbstractCompilerTest.buildComplianceTestSuite(AbstractCompilerTest.COMPLIANCE_1_5, tests_1_5));
    }
    if ((possibleComplianceLevels & AbstractCompilerTest.F_1_6) != 0) {
        ArrayList tests_1_6 = (ArrayList) standardTests.clone();
        tests_1_6.addAll(since_1_4);
        tests_1_6.addAll(since_1_5);
        tests_1_6.addAll(since_1_6);
        // Reset forgotten subsets tests
        TestCase.TESTS_PREFIX = null;
        TestCase.TESTS_NAMES = null;
        TestCase.TESTS_NUMBERS = null;
        TestCase.TESTS_RANGE = null;
        TestCase.RUN_ONLY_ID = null;
        all.addTest(
                AbstractCompilerTest.buildComplianceTestSuite(AbstractCompilerTest.COMPLIANCE_1_6, tests_1_6));
    }
    if ((possibleComplianceLevels & AbstractCompilerTest.F_1_7) != 0) {
        ArrayList tests_1_7 = (ArrayList) standardTests.clone();
        tests_1_7.addAll(since_1_4);
        tests_1_7.addAll(since_1_5);
        tests_1_7.addAll(since_1_6);
        // Reset forgotten subsets tests
        TestCase.TESTS_PREFIX = null;
        TestCase.TESTS_NAMES = null;
        TestCase.TESTS_NUMBERS = null;
        TestCase.TESTS_RANGE = null;
        TestCase.RUN_ONLY_ID = null;
        all.addTest(
                AbstractCompilerTest.buildComplianceTestSuite(AbstractCompilerTest.COMPLIANCE_1_7, tests_1_7));
    }
    return all;
}

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 av a2s.c o m*/
    /*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.
 * //ww  w.ja  v  a2 s  . c o m
 * @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);
    }
}