Example usage for org.eclipse.jdt.core.tests.junit.extension TestCase TESTS_PREFIX

List of usage examples for org.eclipse.jdt.core.tests.junit.extension TestCase TESTS_PREFIX

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.tests.junit.extension TestCase TESTS_PREFIX.

Prototype

String TESTS_PREFIX

To view the source code for org.eclipse.jdt.core.tests.junit.extension TestCase TESTS_PREFIX.

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;
        TestCase.TESTS_NAMES = null;//from w  w  w  . jav  a 2 s . com
        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

static void addComplianceSuite(TestSuite suite, Class<?> testClass, int compliance) {
    // Reset forgotten subsets tests
    TestCase.TESTS_PREFIX = null;
    TestCase.TESTS_NAMES = null;/*from   w w  w .j  a  v a  2  s  .  c  om*/
    TestCase.TESTS_NUMBERS = null;
    TestCase.TESTS_RANGE = null;
    TestCase.RUN_ONLY_ID = null;

    suite.addTest(AbstractCompilerTest.buildMinimalComplianceTestSuite(testClass, compliance));
}

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

License:Open Source License

/**
 * Collects tests from the getAllTestClasses() method into the given suite
 * //from   www. j  ava  2  s  .  c om
 * @param suite
 */
private static void collectTests(TestSuite suite) {
    // Hack to load all classes before computing their suite of test cases
    // this allow to reset test cases subsets while running all Builder
    // tests...
    Class<?>[] classes = getAllTestClasses();

    // Reset forgotten subsets of tests
    TestCase.TESTS_PREFIX = null;
    TestCase.TESTS_NAMES = null;
    TestCase.TESTS_NUMBERS = null;
    TestCase.TESTS_RANGE = null;
    TestCase.RUN_ONLY_ID = null;

    /* tests */
    for (int i = 0, length = classes.length; i < length; i++) {
        Class<?> clazz = classes[i];
        Method suiteMethod;
        try {
            suiteMethod = clazz.getDeclaredMethod("suite", new Class[0]); //$NON-NLS-1$
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
            continue;
        }
        Object test;
        try {
            test = suiteMethod.invoke(null, new Object[0]);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
            continue;
        } catch (InvocationTargetException e) {
            e.printStackTrace();
            continue;
        }
        suite.addTest((Test) test);
    }
}

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

License:Open Source License

/**
 * Collects tests from the getAllTestClasses() method into the given suite
 * //from   w ww  .jav a  2  s . c o  m
 * @param suite
 */
private static void collectTests(TestSuite suite) {
    // Hack to load all classes before computing their suite of test cases
    // this allow to reset test cases subsets while running all Builder
    // tests...
    Class<?>[] classes = getAllTestClasses();

    // Reset forgotten subsets of tests
    TestCase.TESTS_PREFIX = null;
    TestCase.TESTS_NAMES = null;
    TestCase.TESTS_NUMBERS = null;
    TestCase.TESTS_RANGE = null;
    TestCase.RUN_ONLY_ID = null;

    /* tests */
    for (int i = 0, length = classes.length; i < length; i++) {
        Class<?> clazz = classes[i];
        Method suiteMethod;
        try {
            suiteMethod = clazz.getDeclaredMethod("suite", new Class[0]); //$NON-NLS-1$
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
            continue;
        }
        Object test;
        try {
            test = suiteMethod.invoke(clazz, new Object[0]);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
            continue;
        } catch (InvocationTargetException e) {
            e.printStackTrace();
            continue;
        }
        suite.addTest((Test) test);
    }
}