Package org.apache.hadoop.hbase
Class HBaseClassTestRule
java.lang.Object
org.apache.hadoop.hbase.HBaseClassTestRule
- All Implemented Interfaces:
 org.junit.rules.TestRule
The class level TestRule for all the tests. Every test class should have a 
ClassRule with
 it.
 For now it only sets a test method timeout based off the test categories small, medium, large. Based on junit Timeout TestRule; see https://github.com/junit-team/junit/wiki/Rules
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Class<?>private static final org.slf4j.Loggerprivate static longprivate final SystemExitRuleprivate final org.junit.rules.Timeout - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateHBaseClassTestRule(Class<?> clazz, org.junit.rules.Timeout timeout)  - 
Method Summary
Modifier and TypeMethodDescriptionorg.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description) static HBaseClassTestRuleClass<?>getClazz()Mainly used forHBaseClassTestRuleCheckerto confirm that we use the correct class to generate timeout ClassRule.(package private) static intgetNumParameters(Class<?> clazz) private static longgetTimeoutInSeconds(Class<?> clazz) private static booleanisParametersMethod(Method method) Helper method that checks if the input method is a valid JUnit @Parameters method. 
- 
Field Details
- 
LOG
 - 
UNIT_TEST_CLASSES
 - 
PER_UNIT_TEST_TIMEOUT_MINS
 - 
clazz
 - 
timeout
 - 
systemExitRule
 
 - 
 - 
Constructor Details
- 
HBaseClassTestRule
 
 - 
 - 
Method Details
- 
getClazz
Mainly used forHBaseClassTestRuleCheckerto confirm that we use the correct class to generate timeout ClassRule. - 
getTimeoutInSeconds
 - 
getNumParameters
- Parameters:
 clazz- Test class that is running.- Returns:
 - the number of parameters for this given test class. If the test is not parameterized or if there is any issue determining the number of parameters, returns 1.
 
 - 
isParametersMethod
Helper method that checks if the input method is a valid JUnit @Parameters method.- Parameters:
 method- Input method.- Returns:
 - true if the method is a valid JUnit parameters method, false otherwise.
 
 - 
forClass
 - 
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description) - Specified by:
 applyin interfaceorg.junit.rules.TestRule
 
 -