From 1f828f59a31c60b5ecbe153138022ccf7b021e0b Mon Sep 17 00:00:00 2001 From: mrulhania Date: Tue, 4 Mar 2025 16:56:05 -0800 Subject: Add logs during activity result timeout UI logs will help visualizing the current screen in foreground when timeout occur. Bug: 400595465 Test: build Flag: EXEMPT test fix Relnote: test fix LOW_COVERAGE_REASON=TEST_ONLY Change-Id: Id1e3a4f4cc3d4e522aa7a69c32193310e03dfdee --- .../src/android/permissionui/cts/BaseUsePermissionTest.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/cts/permissionui/src/android/permissionui/cts/BaseUsePermissionTest.kt b/tests/cts/permissionui/src/android/permissionui/cts/BaseUsePermissionTest.kt index f52e32344..8def0efa5 100644 --- a/tests/cts/permissionui/src/android/permissionui/cts/BaseUsePermissionTest.kt +++ b/tests/cts/permissionui/src/android/permissionui/cts/BaseUsePermissionTest.kt @@ -63,6 +63,7 @@ import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertTrue import org.junit.Before +import java.util.concurrent.TimeoutException abstract class BaseUsePermissionTest : BasePermissionTest() { companion object { @@ -698,7 +699,14 @@ abstract class BaseUsePermissionTest : BasePermissionTest() { } else { block() } - return future.get(TIMEOUT_MILLIS, TimeUnit.MILLISECONDS) + try { + return future.get(TIMEOUT_MILLIS, TimeUnit.MILLISECONDS) + } catch (e: TimeoutException) { + val uiDump = StringBuilder() + UiDumpUtils.dumpNodes(uiDump) + Log.e(LOG_TAG, "Timed out waiting for activity result, UI dump: $uiDump") + throw e + } } protected inline fun requestAppPermissionsAndAssertResult( -- cgit v1.2.3-59-g8ed1b