summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-05-18 01:52:09 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-05-18 01:52:09 +0000
commitb157ec317d1819a2e5b6b1139d8e752aa51a56d3 (patch)
tree0a942b4fea6fcba8f12d262affc59ea51026006a
parentc059d22297b060fc579dbd32a362cc37bc2b818c (diff)
parentf28da1d3b53709cc1d52e1ca6d32151ddead1f44 (diff)
downloadplatform_testing-b157ec317d1819a2e5b6b1139d8e752aa51a56d3.tar.gz
Merge "Let longevity runner mark test as attempted before running it." into qt-dev
-rw-r--r--libraries/longevity/platform/src/android/platform/test/longevity/LongevityClassRunner.java23
1 files changed, 9 insertions, 14 deletions
diff --git a/libraries/longevity/platform/src/android/platform/test/longevity/LongevityClassRunner.java b/libraries/longevity/platform/src/android/platform/test/longevity/LongevityClassRunner.java
index d15df8838..4e4a18802 100644
--- a/libraries/longevity/platform/src/android/platform/test/longevity/LongevityClassRunner.java
+++ b/libraries/longevity/platform/src/android/platform/test/longevity/LongevityClassRunner.java
@@ -40,7 +40,7 @@ import org.junit.runners.model.Statement;
*/
public class LongevityClassRunner extends BlockJUnit4ClassRunner {
private boolean mTestFailed = true;
- private boolean mTestHasRun = false;
+ private boolean mTestAttempted = false;
public LongevityClassRunner(Class<?> klass) throws InitializationError {
super(klass);
@@ -116,9 +116,9 @@ public class LongevityClassRunner extends BlockJUnit4ClassRunner {
@VisibleForTesting
protected boolean hasTestFailed() {
- if (!mTestHasRun) {
+ if (!mTestAttempted) {
throw new IllegalStateException(
- "Test success status should not be checked before the test is run.");
+ "Test success status should not be checked before the test is attempted.");
}
return mTestFailed;
}
@@ -148,17 +148,12 @@ public class LongevityClassRunner extends BlockJUnit4ClassRunner {
@Override
public void evaluate() throws Throwable {
Statement withAfters = new RunAfters(mStatement, mAfterMethods, mTarget);
- try {
- withAfters.evaluate();
- // If the evaluation fails, the part from here on will not be executed, and
- // RunAfterClassMethodsOnTestFailure will then know to run the @AfterClass methods.
- LongevityClassRunner.this.mTestFailed = false;
- invokeAndCollectErrors(mAfterClassMethods, mTarget);
- } catch (Throwable e) {
- throw e;
- } finally {
- LongevityClassRunner.this.mTestHasRun = true;
- }
+ LongevityClassRunner.this.mTestAttempted = true;
+ withAfters.evaluate();
+ // If the evaluation fails, the part from here on will not be executed, and
+ // RunAfterClassMethodsOnTestFailure will then know to run the @AfterClass methods.
+ LongevityClassRunner.this.mTestFailed = false;
+ invokeAndCollectErrors(mAfterClassMethods, mTarget);
}
}