summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
author mrulhania <mrulhania@google.com> 2025-03-04 16:56:05 -0800
committer Manjeet Rulhania <mrulhania@google.com> 2025-03-04 17:03:26 -0800
commit1f828f59a31c60b5ecbe153138022ccf7b021e0b (patch)
tree487df36533b37f1129809f82230bf8147badfb62 /tests
parent94776805fbbace8b6ebc467062c21b3354233c93 (diff)
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
Diffstat (limited to 'tests')
-rw-r--r--tests/cts/permissionui/src/android/permissionui/cts/BaseUsePermissionTest.kt10
1 files changed, 9 insertions, 1 deletions
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(