diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-05-18 01:52:09 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-05-18 01:52:09 +0000 |
commit | b157ec317d1819a2e5b6b1139d8e752aa51a56d3 (patch) | |
tree | 0a942b4fea6fcba8f12d262affc59ea51026006a | |
parent | c059d22297b060fc579dbd32a362cc37bc2b818c (diff) | |
parent | f28da1d3b53709cc1d52e1ca6d32151ddead1f44 (diff) | |
download | platform_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.java | 23 |
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); } } |