From bd1da71a9b94beebfc991cd62b60b9f1c33fb7da Mon Sep 17 00:00:00 2001 From: Nataniel Borges Date: Wed, 3 Aug 2022 11:50:15 +0000 Subject: [PATCH] Reuse cached flicker objects to mitigate memory usage Test: atest FlickerTests Change-Id: I21e2da395e804d86eefeb6c908c63ff585e2157b --- .../flicker/src/com/android/wm/shell/flicker/BaseTest.kt | 5 ++++- .../src/com/android/server/wm/flicker/BaseTest.kt | 5 ++++- .../android/server/wm/flicker/helpers/FlickerExtensions.kt | 7 ++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/BaseTest.kt b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/BaseTest.kt index 1c587a2078cf8..0a54b8c016fb6 100644 --- a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/BaseTest.kt +++ b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/BaseTest.kt @@ -49,7 +49,10 @@ abstract class BaseTest @JvmOverloads constructor( ) { init { testSpec.setIsTablet( - WindowManagerStateHelper(instrumentation).currentState.wmState.isTablet + WindowManagerStateHelper( + instrumentation, + clearCacheAfterParsing = false + ).currentState.wmState.isTablet ) } diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/BaseTest.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/BaseTest.kt index e138d332bb171..be7fb73159559 100644 --- a/tests/FlickerTests/src/com/android/server/wm/flicker/BaseTest.kt +++ b/tests/FlickerTests/src/com/android/server/wm/flicker/BaseTest.kt @@ -38,7 +38,10 @@ abstract class BaseTest @JvmOverloads constructor( ) { init { testSpec.setIsTablet( - WindowManagerStateHelper(instrumentation).currentState.wmState.isTablet + WindowManagerStateHelper( + instrumentation, + clearCacheAfterParsing = false + ).currentState.wmState.isTablet ) tapl.setExpectedRotationCheckEnabled(true) } diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/FlickerExtensions.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/FlickerExtensions.kt index 75900df978dfe..d08cb5525d5ed 100644 --- a/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/FlickerExtensions.kt +++ b/tests/FlickerTests/src/com/android/server/wm/flicker/helpers/FlickerExtensions.kt @@ -26,4 +26,9 @@ import com.android.server.wm.flicker.rules.ChangeDisplayOrientationRule * @param rotation New device rotation */ fun Flicker.setRotation(rotation: Int) = - ChangeDisplayOrientationRule.setRotation(rotation, instrumentation, wmHelper) + ChangeDisplayOrientationRule.setRotation( + rotation, + instrumentation, + clearCacheAfterParsing = false, + wmHelper = wmHelper +)