01: /*
02:
03: Derby - Class org.apache.derbyTesting.unitTests.harness.UnitTestConstants
04:
05: Licensed to the Apache Software Foundation (ASF) under one or more
06: contributor license agreements. See the NOTICE file distributed with
07: this work for additional information regarding copyright ownership.
08: The ASF licenses this file to You under the Apache License, Version 2.0
09: (the "License"); you may not use this file except in compliance with
10: the License. You may obtain a copy of the License at
11:
12: http://www.apache.org/licenses/LICENSE-2.0
13:
14: Unless required by applicable law or agreed to in writing, software
15: distributed under the License is distributed on an "AS IS" BASIS,
16: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17: See the License for the specific language governing permissions and
18: limitations under the License.
19:
20: */
21:
22: package org.apache.derbyTesting.unitTests.harness;
23:
24: /**
25: * UnitTestConstants contains the constants for the
26: * unit tests to use when registering and running
27: * the tests.
28: *
29: */
30: public interface UnitTestConstants {
31: /**
32: * the duration of a test can be from MICRO to FOREVER.
33: * <p>
34: * MICRO means the test is practically nothing more than
35: * the call; a simple field examination, for example.
36: */
37: static final int DURATION_MICRO = 0;
38: /**
39: * SHORT means the test is less than a second.
40: */
41: static final int DURATION_SHORT = 1;
42: /**
43: * MEDIUM means the test is less than 30 seconds.
44: */
45: static final int DURATION_MEDIUM = 2;
46: /**
47: * LONG means the test might take 1-5 minutes.
48: */
49: static final int DURATION_LONG = 3;
50: /**
51: * FOREVER means the test takes more than 5 minutes,
52: * or could loop forever if it fails.
53: */
54: static final int DURATION_FOREVER = 4;
55:
56: /**
57: * The TYPE of test says what sort of completeness it
58: * tests; its thoroughness.
59: * <p>
60: * Note the types given here are ordered from simple to
61: * comprehensive. Each category of tests includes
62: * tests in earlier, simpler catagories. Thus all SANITY
63: * tests are also BASIC tests.
64: */
65:
66: /**
67: * SANITY means the test is simply a check that
68: * the system is running. Little more than a consistency
69: * check would be done.
70: */
71: static final int TYPE_SANITY = 0;
72: /**
73: * BASIC means the test is a basic check that
74: * the system is working. A single, very common construct
75: * would be verified to be working.
76: */
77: static final int TYPE_BASIC = 1;
78: /**
79: * COMMON means the test verify that the most common
80: * cases of use of this object are working properly.
81: */
82: static final int TYPE_COMMON = 2;
83: /**
84: * COMPLETE means that the tests verify that the
85: * object is performing all expected functionality
86: * correctly.
87: */
88: static final int TYPE_COMPLETE = 3;
89:
90: }// UnitTestConstants
|