From 5b2f852fcfca3499d7e2396a9307b5c2a975a0db Mon Sep 17 00:00:00 2001 From: Chalard Jean Date: Mon, 20 Dec 2021 22:37:02 +0900 Subject: [PATCH] Improve error reporting in ConnDiags tests If an exception is thrown before the callback is registered, the finally{} block will fail with an exception explaining the callback can't be unregistered. This masks the actual exception. This will ensure the original exception is printed instead. Test: ConnectivityDiagnosticsManagerTest Change-Id: I38aba86ff6d5d2a2a8a27c389feffd3aab788774 --- .../net/cts/ConnectivityDiagnosticsManagerTest.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/cts/net/src/android/net/cts/ConnectivityDiagnosticsManagerTest.java b/tests/cts/net/src/android/net/cts/ConnectivityDiagnosticsManagerTest.java index 721ad82ff5..c9fed44b78 100644 --- a/tests/cts/net/src/android/net/cts/ConnectivityDiagnosticsManagerTest.java +++ b/tests/cts/net/src/android/net/cts/ConnectivityDiagnosticsManagerTest.java @@ -40,6 +40,7 @@ import static android.net.cts.util.CtsNetUtils.TestNetworkCallback; import static com.android.compatibility.common.util.SystemUtil.callWithShellPermissionIdentity; import static com.android.compatibility.common.util.SystemUtil.runWithShellPermissionIdentity; +import static com.android.testutils.Cleanup.testAndCleanup; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -224,16 +225,16 @@ public class ConnectivityDiagnosticsManagerTest { final TestNetworkCallback testNetworkCallback = new TestNetworkCallback(); - try { + testAndCleanup(() -> { doBroadcastCarrierConfigsAndVerifyOnConnectivityReportAvailable( subId, carrierConfigReceiver, testNetworkCallback); - } finally { + }, () -> { runWithShellPermissionIdentity( () -> mCarrierConfigManager.overrideConfig(subId, null), android.Manifest.permission.MODIFY_PHONE_STATE); mConnectivityManager.unregisterNetworkCallback(testNetworkCallback); mContext.unregisterReceiver(carrierConfigReceiver); - } + }); } private String getCertHashForThisPackage() throws Exception {