summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Michael Wright <michaelwr@google.com> 2022-02-04 20:08:57 +0000
committer Michael Wright <michaelwr@google.com> 2022-02-04 21:17:09 +0000
commit5c97595aafa51cd11c609afe31a848f20cf908ee (patch)
treed2a9131c19ce54ce8baabd1f7ab3100e50d95359
parent2e7197c2ae0a5983e86d9dacb0ce5357c5873c3e (diff)
Avoid catching AssertionError for actual failures.
ActivityManagerServiceUtilsTest was checking to make sure its test method would actually validate input and correctly fail. Unfortunately, it also caught the AssertionError for the test _actually_ failing. Bug: 217923092 Test: errorprone build ActivityManagerUtilsTest#testCheckShouldSamplePackage Change-Id: Icd5a62c470b0f3d15de65f4b43d4355ba9c4661c
-rw-r--r--services/Android.bp1
-rw-r--r--services/tests/servicestests/src/com/android/server/am/ActivityManagerUtilsTest.java22
2 files changed, 13 insertions, 10 deletions
diff --git a/services/Android.bp b/services/Android.bp
index 4623ff9efce8..378ad540844f 100644
--- a/services/Android.bp
+++ b/services/Android.bp
@@ -18,6 +18,7 @@ java_defaults {
// "-Xep:AndroidFrameworkUid:ERROR",
"-Xep:SelfEquals:ERROR",
"-Xep:NullTernary:ERROR",
+ "-Xep:TryFailThrowable:ERROR",
// NOTE: only enable to generate local patchfiles
// "-XepPatchChecks:refaster:frameworks/base/errorprone/refaster/EfficientXml.java.refaster",
// "-XepPatchLocation:/tmp/refaster/",
diff --git a/services/tests/servicestests/src/com/android/server/am/ActivityManagerUtilsTest.java b/services/tests/servicestests/src/com/android/server/am/ActivityManagerUtilsTest.java
index 96103e36ae92..d95c9ac1bd6c 100644
--- a/services/tests/servicestests/src/com/android/server/am/ActivityManagerUtilsTest.java
+++ b/services/tests/servicestests/src/com/android/server/am/ActivityManagerUtilsTest.java
@@ -17,7 +17,7 @@ package com.android.server.am;
import static com.google.common.truth.Truth.assertThat;
-import static org.junit.Assert.fail;
+import static org.junit.Assert.assertTrue;
import androidx.test.filters.SmallTest;
@@ -89,18 +89,20 @@ public class ActivityManagerUtilsTest {
}
@Test
- public void testSheckShouldSamplePackage() {
+ public void testCheckShouldSamplePackage() {
// Just make sure checkShouldSamplePackage is actually working...
+ assertFailure(() -> checkShouldSamplePackage(0.3f, 0.6f, false, true));
+ assertFailure(() -> checkShouldSamplePackage(0.6f, 0.3f, true, false));
+ }
+
+ private static void assertFailure(Runnable r) {
+ boolean failed = false;
try {
- checkShouldSamplePackage(0.3f, 0.6f, false, true);
- fail();
- } catch (AssertionError expected) {
- }
- try {
- checkShouldSamplePackage(0.6f, 0.3f, true, false);
- fail();
- } catch (AssertionError expected) {
+ r.run();
+ } catch (AssertionError e) {
+ failed = true;
}
+ assertTrue(failed);
}
private void checkShouldSamplePackage(float inputSampleRate, float expectedRate,