Package gw.test
Class TestClass
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- gw.test.TestClass
-
- All Implemented Interfaces:
ITestWithMetadata,junit.framework.Test
- Direct Known Subclasses:
BaseRemoteTestClass,PL33465Test,TestClassWrapper.ExceptionTestClass,TestClassWrapper.InvalidTestClass
public abstract class TestClass extends junit.framework.TestCase implements ITestWithMetadata
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceTestClass.EqualityTester
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String_classNameprivate boolean_doNotRunprivate TestExecutionManager_executionManagerprivate boolean_isGosuTestprivate boolean_knownBreakprivate java.util.List<TestMetadata>_metadataprivate static java.util.Map<java.lang.String,java.lang.Integer>_numberOfInstancesCreatedByTypeNameprivate java.lang.String_pkgNameprivate static java.lang.Boolean_skipKnownBreakTestsprivate static java.lang.ThreadLocal<TestExecutionManager>THREAD_LOCAL_EXECUTION_MANAGER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T extends TestClass>
junit.framework.Test_suite(java.lang.Class<T> clazz)protected voidaddMetadata(java.util.Collection<TestMetadata> metadata)voidafterTestClass()voidafterTestMethod(java.lang.Throwable possibleException)private static booleanallTrue(boolean[] booleans)private static voidappendFoundStatus(java.lang.StringBuffer sb, java.lang.Object[] expected, boolean[] expectedFound)static voidassertArrayEquals(java.lang.Object[] expected, java.lang.Object[] got)static voidassertArrayEquals(java.lang.Object[] expected, java.lang.Object[] got, TestClass.EqualityTester tester)Verifies that all elements in the first array are present in the second array and match the elements in the first array.static voidassertArrayEquals(java.lang.String message, byte[] expected, byte[] actual)Compare two byte arrays, first the size then each byte.static voidassertArrayEquals(java.lang.String message, java.lang.Object[] o1, java.lang.Object[] o2)static voidassertCausesException(java.lang.Runnable r, java.lang.Class<? extends java.lang.Throwable> c)static voidassertCollectionEquals(java.util.Collection o1, java.util.Collection o2)static voidassertCollectionEquals(java.util.Collection o1, java.util.Collection o2, java.util.Comparator c)static voidassertIterableEquals(java.lang.Iterable o1, java.lang.Iterable o2)private static voidassertIterableEquals(java.lang.Iterable i1, java.lang.Iterable i2, java.lang.String s)static voidassertIterableEquals(java.lang.Iterable o1, java.lang.Iterable o2, java.util.Comparator c)private static voidassertIterableEquals(java.lang.Iterable i1, java.lang.Iterable i2, java.util.Comparator c, java.lang.String s)static voidassertIterableEqualsIgnoreOrder(java.lang.Iterable i1, java.lang.Iterable i2)static voidassertListEquals(java.util.List o1, java.util.List o2)static voidassertListEquals(java.util.List o1, java.util.List o2, java.util.Comparator c)static voidassertMatchRegex(java.lang.String message, java.lang.String pattern, java.lang.String result)static voidassertSetsEqual(java.util.Set o1, java.util.Set o2)static voidassertZero(int i)static voidassertZero(long i)voidbeforeTestClass()voidbeforeTestMethod()java.util.Collection<TestMetadata>createClassMetadata()TestEnvironmentcreateDefaultEnvironment()protected java.util.Collection<TestMetadata>createMetadata(java.lang.annotation.Annotation[] annotations)protected java.util.Collection<TestMetadata>createMetadata(java.util.List<IAnnotationInfo> annotationInfos)java.util.Collection<TestMetadata>createMethodMetadata(java.lang.String method)static TestClasscreateTestClass(IType testType)protected voiddoRunTest(java.lang.String name)java.lang.StringgetClassName()protected TestExecutionManagergetExecutionManager()protected java.lang.StringgetFullClassNameInternal()java.util.List<TestMetadata>getMetadata()Returns any applicable metadata for the tests in this class.java.lang.StringgetName()static java.lang.IntegergetNumberOfInstancesOfTestClassCreated(java.lang.String typeName)java.lang.StringgetPackageName()private TestExecutionManagergetThreadLocalExecutionManager()intgetTotalNumTestMethods()ITypegetType()java.lang.StringgetTypeName()protected voidinitInternalData()voidinitMetadata(java.lang.String method)booleanisGosuTest()private booleanisKnownBreakQualifier(IAnnotationInfo ai)private booleanisKnownBreakQualifier(java.lang.annotation.Annotation a)protected booleanisMetaAnnotation(java.lang.annotation.Annotation ai)protected booleanisMetaAnnotationInfo(IAnnotationInfo ai)private static boolean[]makeFoundArray(int length)private static java.util.MapmakeHistogram(java.lang.Iterable o1)private static java.util.ListmakeList(java.lang.Iterable o1)voidreallyRun(junit.framework.TestResult result)voidreallyRunBare()voidrun(junit.framework.TestResult result)voidrunBare()protected voidrunTest()voidsetExecutionManager(TestExecutionManager executionManager)voidsetGosuTest(boolean gosuTest)voidsetName(java.lang.String name)protected voidsetUp()private static booleanskipKnownBreakTests()protected voidtearDown()java.lang.StringtoString()-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, run
-
-
-
-
Field Detail
-
_pkgName
private java.lang.String _pkgName
-
_className
private java.lang.String _className
-
_executionManager
private TestExecutionManager _executionManager
-
THREAD_LOCAL_EXECUTION_MANAGER
private static final java.lang.ThreadLocal<TestExecutionManager> THREAD_LOCAL_EXECUTION_MANAGER
-
_metadata
private java.util.List<TestMetadata> _metadata
-
_doNotRun
private boolean _doNotRun
-
_knownBreak
private boolean _knownBreak
-
_numberOfInstancesCreatedByTypeName
private static final java.util.Map<java.lang.String,java.lang.Integer> _numberOfInstancesCreatedByTypeName
-
_isGosuTest
private boolean _isGosuTest
-
_skipKnownBreakTests
private static java.lang.Boolean _skipKnownBreakTests
-
-
Method Detail
-
isGosuTest
public boolean isGosuTest()
-
setGosuTest
public void setGosuTest(boolean gosuTest)
-
initInternalData
protected void initInternalData()
-
getFullClassNameInternal
protected java.lang.String getFullClassNameInternal()
-
getNumberOfInstancesOfTestClassCreated
public static java.lang.Integer getNumberOfInstancesOfTestClassCreated(java.lang.String typeName)
-
setUp
protected final void setUp() throws java.lang.Exception- Overrides:
setUpin classjunit.framework.TestCase- Throws:
java.lang.Exception
-
setExecutionManager
public void setExecutionManager(TestExecutionManager executionManager)
-
tearDown
protected final void tearDown() throws java.lang.Exception- Overrides:
tearDownin classjunit.framework.TestCase- Throws:
java.lang.Exception
-
beforeTestClass
public void beforeTestClass()
-
beforeTestMethod
public void beforeTestMethod()
-
afterTestMethod
public void afterTestMethod(java.lang.Throwable possibleException)
-
afterTestClass
public void afterTestClass()
-
run
public void run(junit.framework.TestResult result)
- Specified by:
runin interfacejunit.framework.Test- Overrides:
runin classjunit.framework.TestCase
-
reallyRun
public void reallyRun(junit.framework.TestResult result)
-
runBare
public void runBare() throws java.lang.Throwable- Overrides:
runBarein classjunit.framework.TestCase- Throws:
java.lang.Throwable
-
reallyRunBare
public void reallyRunBare() throws java.lang.Throwable- Throws:
java.lang.Throwable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjunit.framework.TestCase
-
setName
public void setName(java.lang.String name)
- Overrides:
setNamein classjunit.framework.TestCase
-
getName
public java.lang.String getName()
- Overrides:
getNamein classjunit.framework.TestCase
-
getExecutionManager
protected TestExecutionManager getExecutionManager()
-
getThreadLocalExecutionManager
private TestExecutionManager getThreadLocalExecutionManager()
-
createDefaultEnvironment
public TestEnvironment createDefaultEnvironment()
-
runTest
protected final void runTest() throws java.lang.Throwable- Overrides:
runTestin classjunit.framework.TestCase- Throws:
java.lang.Throwable
-
skipKnownBreakTests
private static boolean skipKnownBreakTests()
-
doRunTest
protected void doRunTest(java.lang.String name) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
getType
public IType getType()
-
getTypeName
public java.lang.String getTypeName()
-
getClassName
public java.lang.String getClassName()
-
getPackageName
public java.lang.String getPackageName()
-
assertArrayEquals
public static void assertArrayEquals(java.lang.Object[] expected, java.lang.Object[] got)
-
assertArrayEquals
public static void assertArrayEquals(java.lang.String message, byte[] expected, byte[] actual)Compare two byte arrays, first the size then each byte.- Parameters:
expected-actual-
-
assertArrayEquals
public static void assertArrayEquals(java.lang.Object[] expected, java.lang.Object[] got, TestClass.EqualityTester tester)Verifies that all elements in the first array are present in the second array and match the elements in the first array. Uses EqualityUtil to determine equality and is order-insensitive.- Parameters:
expected- the expected result (reference)got- the obtained result (what to compare against the reference)
-
appendFoundStatus
private static void appendFoundStatus(java.lang.StringBuffer sb, java.lang.Object[] expected, boolean[] expectedFound)
-
makeFoundArray
private static boolean[] makeFoundArray(int length)
-
allTrue
private static boolean allTrue(boolean[] booleans)
-
assertArrayEquals
public static void assertArrayEquals(java.lang.String message, java.lang.Object[] o1, java.lang.Object[] o2)
-
assertSetsEqual
public static void assertSetsEqual(java.util.Set o1, java.util.Set o2)
-
assertCollectionEquals
public static void assertCollectionEquals(java.util.Collection o1, java.util.Collection o2)
-
assertListEquals
public static void assertListEquals(java.util.List o1, java.util.List o2)
-
assertIterableEquals
public static void assertIterableEquals(java.lang.Iterable o1, java.lang.Iterable o2)
-
assertCollectionEquals
public static void assertCollectionEquals(java.util.Collection o1, java.util.Collection o2, java.util.Comparator c)
-
assertListEquals
public static void assertListEquals(java.util.List o1, java.util.List o2, java.util.Comparator c)
-
assertIterableEquals
public static void assertIterableEquals(java.lang.Iterable o1, java.lang.Iterable o2, java.util.Comparator c)
-
assertIterableEqualsIgnoreOrder
public static void assertIterableEqualsIgnoreOrder(java.lang.Iterable i1, java.lang.Iterable i2)
-
assertZero
public static void assertZero(int i)
-
assertZero
public static void assertZero(long i)
-
assertMatchRegex
public static void assertMatchRegex(java.lang.String message, java.lang.String pattern, java.lang.String result)
-
makeHistogram
private static java.util.Map makeHistogram(java.lang.Iterable o1)
-
assertIterableEquals
private static void assertIterableEquals(java.lang.Iterable i1, java.lang.Iterable i2, java.lang.String s)
-
assertIterableEquals
private static void assertIterableEquals(java.lang.Iterable i1, java.lang.Iterable i2, java.util.Comparator c, java.lang.String s)
-
makeList
private static java.util.List makeList(java.lang.Iterable o1)
-
getTotalNumTestMethods
public int getTotalNumTestMethods()
-
getMetadata
public java.util.List<TestMetadata> getMetadata()
Description copied from interface:ITestWithMetadataReturns any applicable metadata for the tests in this class.- Specified by:
getMetadatain interfaceITestWithMetadata- Returns:
- A list of @link{gw.test.ITestMetadata} objects, one for each test method providing metadata.
-
addMetadata
protected void addMetadata(java.util.Collection<TestMetadata> metadata)
-
createMethodMetadata
public java.util.Collection<TestMetadata> createMethodMetadata(java.lang.String method)
-
createClassMetadata
public java.util.Collection<TestMetadata> createClassMetadata()
-
createMetadata
protected java.util.Collection<TestMetadata> createMetadata(java.util.List<IAnnotationInfo> annotationInfos)
-
isKnownBreakQualifier
private boolean isKnownBreakQualifier(IAnnotationInfo ai)
-
isMetaAnnotationInfo
protected boolean isMetaAnnotationInfo(IAnnotationInfo ai)
-
createMetadata
protected java.util.Collection<TestMetadata> createMetadata(java.lang.annotation.Annotation[] annotations)
-
isKnownBreakQualifier
private boolean isKnownBreakQualifier(java.lang.annotation.Annotation a)
-
isMetaAnnotation
protected boolean isMetaAnnotation(java.lang.annotation.Annotation ai)
-
initMetadata
public void initMetadata(java.lang.String method)
-
assertCausesException
public static void assertCausesException(java.lang.Runnable r, java.lang.Class<? extends java.lang.Throwable> c)
-
_suite
public static <T extends TestClass> junit.framework.Test _suite(java.lang.Class<T> clazz)
-
-