summaryrefslogtreecommitdiffstats
path: root/sdo-java/trunk-cts/sdo2.1/src/main/java/test/sdo21/CTSSuite.java
blob: 21f4129a320ca60408252a04a5bfffea39f587bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License.
 *  
 *  $Rev$  $Date$
 */
package test.sdo21;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

/**
 * The main "root" CTS test suite which includes execution of the following
 * sub-categorized CTS within Junit 4.1 environment:
 * <ul>
 * <li>{@link test.sdo21.paramatizedTests.CTSParamatizedSuite}: has been
 * removed due to errors when executing.</li>
 * <li>{@link test.sdo21.tests.CTSGeneralSuite}</li>
 * </ul>
 * In general vendors will simply execute their junit 4.1 harness with this
 * class in order to run the CTS. They can optionally include the individual
 * test cases that they wish to use. New test cases, or test cases that do not
 * have consencus by the community should be placed in the
 * {@link test.sdo21.UnderReviewSuite} suite.
 */

@RunWith(Suite.class)
@Suite.SuiteClasses( {test.sdo21.tests.CTSGeneralSuite.class})
public class CTSSuite {

    /**
     * Name of environment variable for vendor specific implementation for
     * implementation of {@link test.sdo21.framework.TestHelper}
     */
    public static final String SDO_CTS_TESTHELPER_CLASS = "CTS_TEST_HELPER";


    /**
     * Main method allows tests to be run directly from command-line.
     * 
     * @param args
     */
    // TODO: add some usefull paramaters here such as helper class or junit
    // runner
    public static void main(String[] args) {
        try {
            // TODO: provide vender specific initialization
            org.junit.runner.JUnitCore.runClasses(Class.forName("test.sdo21.CTSSuite"));
        } catch (ClassNotFoundException e) {
            System.out.println("Exception " + e.toString());
            e.printStackTrace();
        }
    }



}