Package org.robolectric.internal
Class SandboxTestRunner.HelperTestRunner
java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
org.junit.runners.BlockJUnit4ClassRunner
org.robolectric.internal.SandboxTestRunner.HelperTestRunner
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Orderable
,org.junit.runner.manipulation.Sortable
- Direct Known Subclasses:
RobolectricTestRunner.HelperTestRunner
- Enclosing class:
- SandboxTestRunner
protected static class SandboxTestRunner.HelperTestRunner
extends org.junit.runners.BlockJUnit4ClassRunner
-
Field Summary
Fields Modifier and Type Field Description org.junit.runners.model.FrameworkMethod
frameworkMethod
-
Constructor Summary
Constructors Constructor Description HelperTestRunner(Class<?> klass)
-
Method Summary
Modifier and Type Method Description protected org.junit.runners.model.Statement
methodBlock(org.junit.runners.model.FrameworkMethod method)
protected org.junit.runners.model.Statement
methodInvoker(org.junit.runners.model.FrameworkMethod method, Object test)
For tests with a timeout, we need to wrap the test method execution (but not@Before
s or@After
s in aTimeLimitedStatement
.protected org.junit.runners.model.Statement
withPotentialTimeout(org.junit.runners.model.FrameworkMethod method, Object test, org.junit.runners.model.Statement next)
Disables JUnit's normal timeout mode strategy.Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner
collectInitializationErrors, computeTestMethods, createTest, createTest, describeChild, getChildren, getTestRules, isIgnored, possiblyExpectingExceptions, rules, runChild, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, validateTestMethods, validateZeroArgConstructor, withAfters, withBefores
Methods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classBlock, classRules, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolation
-
Field Details
-
frameworkMethod
public org.junit.runners.model.FrameworkMethod frameworkMethod
-
-
Constructor Details
-
HelperTestRunner
- Throws:
org.junit.runners.model.InitializationError
-
-
Method Details
-
methodBlock
protected org.junit.runners.model.Statement methodBlock(org.junit.runners.model.FrameworkMethod method)- Overrides:
methodBlock
in classorg.junit.runners.BlockJUnit4ClassRunner
-
methodInvoker
protected org.junit.runners.model.Statement methodInvoker(org.junit.runners.model.FrameworkMethod method, Object test)For tests with a timeout, we need to wrap the test method execution (but not@Before
s or@After
s in aTimeLimitedStatement
. JUnit's built-inFailOnTimeout
statement causes the test method (but not@Before
s or@After
s) to be run on a short-lived thread. This is inadequate for our purposes; we want to guarantee that every entry point to test code is run from the same thread.- Overrides:
methodInvoker
in classorg.junit.runners.BlockJUnit4ClassRunner
-
withPotentialTimeout
protected org.junit.runners.model.Statement withPotentialTimeout(org.junit.runners.model.FrameworkMethod method, Object test, org.junit.runners.model.Statement next)Disables JUnit's normal timeout mode strategy.- Overrides:
withPotentialTimeout
in classorg.junit.runners.BlockJUnit4ClassRunner
- See Also:
methodInvoker(FrameworkMethod, Object)
,TimeLimitedStatement
-