diff options
| author | 2022-11-14 20:51:32 +0000 | |
|---|---|---|
| committer | 2022-11-14 20:51:32 +0000 | |
| commit | d24777e71ef9e13381835e0104c7a74e30ff3bc5 (patch) | |
| tree | 9da2c1a44d4bfc8e46dd7c5e79f05719aec852a4 | |
| parent | d551c77a5f6a9fd4004841cfb3bd5285ea4b722b (diff) | |
Revert "Add biometric scuba tests to presubmit."
Revert submission 20306336-first-scuba-bio
Reason for revert: Failing tests b/259124654
Reverted Changes:
Ie5a505a2a:Add biometric scuba tests to presubmit.
I61221c03d:Add first scuba test for biometric credential view...
Change-Id: Id33076e3b7aba9d04f93dbac2b888cd4df676cd5
5 files changed, 10 insertions, 35 deletions
diff --git a/packages/SystemUI/screenshot/src/com/android/systemui/testing/screenshot/ViewScreenshotTestRule.kt b/packages/SystemUI/screenshot/src/com/android/systemui/testing/screenshot/ViewScreenshotTestRule.kt index 36ac1ff9ad30..0b0595f4405f 100644 --- a/packages/SystemUI/screenshot/src/com/android/systemui/testing/screenshot/ViewScreenshotTestRule.kt +++ b/packages/SystemUI/screenshot/src/com/android/systemui/testing/screenshot/ViewScreenshotTestRule.kt @@ -34,7 +34,6 @@ import org.junit.runners.model.Statement  import platform.test.screenshot.DeviceEmulationRule  import platform.test.screenshot.DeviceEmulationSpec  import platform.test.screenshot.MaterialYouColorsRule -import platform.test.screenshot.PathConfig  import platform.test.screenshot.ScreenshotTestRule  import platform.test.screenshot.getEmulatedDevicePathConfig  import platform.test.screenshot.matchers.BitmapMatcher @@ -42,19 +41,13 @@ import platform.test.screenshot.matchers.BitmapMatcher  /** A rule for View screenshot diff unit tests. */  class ViewScreenshotTestRule(      emulationSpec: DeviceEmulationSpec, -    private val matcher: BitmapMatcher = UnitTestBitmapMatcher, -    pathConfig: PathConfig = getEmulatedDevicePathConfig(emulationSpec), -    assetsPathRelativeToRepo: String = "" +    private val matcher: BitmapMatcher = UnitTestBitmapMatcher  ) : TestRule {      private val colorsRule = MaterialYouColorsRule()      private val deviceEmulationRule = DeviceEmulationRule(emulationSpec)      private val screenshotRule =          ScreenshotTestRule( -            if (assetsPathRelativeToRepo.isBlank()) { -                SystemUIGoldenImagePathManager(pathConfig) -            } else { -                SystemUIGoldenImagePathManager(pathConfig, assetsPathRelativeToRepo) -            } +            SystemUIGoldenImagePathManager(getEmulatedDevicePathConfig(emulationSpec))          )      private val activityRule = ActivityScenarioRule(ScreenshotActivity::class.java)      private val delegateRule = diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/TEST_MAPPING b/packages/SystemUI/src/com/android/systemui/biometrics/TEST_MAPPING deleted file mode 100644 index 794eba4d8de9..000000000000 --- a/packages/SystemUI/src/com/android/systemui/biometrics/TEST_MAPPING +++ /dev/null @@ -1,16 +0,0 @@ -{ -  "presubmit": [ -    { -      // TODO(b/251476085): Consider merging with SystemUIGoogleScreenshotTests (in U+) -      "name": "SystemUIGoogleBiometricsScreenshotTests", -      "options": [ -        { -          "exclude-annotation": "org.junit.Ignore" -        }, -        { -          "exclude-annotation": "androidx.test.filters.FlakyTest" -        } -      ] -    } -  ] -} diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPasswordViewBinder.kt b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPasswordViewBinder.kt index 7dde94701e24..c619648a314c 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPasswordViewBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPasswordViewBinder.kt @@ -13,6 +13,7 @@ import com.android.systemui.biometrics.ui.CredentialPasswordView  import com.android.systemui.biometrics.ui.CredentialView  import com.android.systemui.biometrics.ui.viewmodel.CredentialViewModel  import com.android.systemui.lifecycle.repeatWhenAttached +import kotlinx.coroutines.flow.collect  import kotlinx.coroutines.launch  /** Sub-binder for the [CredentialPasswordView]. */ @@ -23,17 +24,14 @@ object CredentialPasswordViewBinder {          view: CredentialPasswordView,          host: CredentialView.Host,          viewModel: CredentialViewModel, -        requestFocusForInput: Boolean,      ) {          val imeManager = view.context.getSystemService(InputMethodManager::class.java)!!          val passwordField: ImeAwareEditText = view.requireViewById(R.id.lockPassword)          view.repeatWhenAttached { -            if (requestFocusForInput) { -                passwordField.requestFocus() -                passwordField.scheduleShowSoftInput() -            } +            passwordField.requestFocus() +            passwordField.scheduleShowSoftInput()              repeatOnLifecycle(Lifecycle.State.STARTED) {                  // observe credential validation attempts and submit/cancel buttons diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPatternViewBinder.kt b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPatternViewBinder.kt index b692ad35caee..4765551df3f0 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPatternViewBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialPatternViewBinder.kt @@ -9,6 +9,7 @@ import com.android.systemui.biometrics.ui.CredentialPatternView  import com.android.systemui.biometrics.ui.CredentialView  import com.android.systemui.biometrics.ui.viewmodel.CredentialViewModel  import com.android.systemui.lifecycle.repeatWhenAttached +import kotlinx.coroutines.flow.collect  import kotlinx.coroutines.launch  /** Sub-binder for the [CredentialPatternView]. */ @@ -29,7 +30,7 @@ object CredentialPatternViewBinder {                      viewModel.header.collect { header ->                          lockPatternView.setOnPatternListener(                              OnPatternDetectedListener { pattern -> -                                if (pattern.isPatternTooShort()) { +                                if (pattern.isPatternLongEnough()) {                                      // Pattern size is less than the minimum                                      // do not count it as a failed attempt                                      viewModel.showPatternTooShortError() @@ -70,5 +71,5 @@ private class OnPatternDetectedListener(      }  } -private fun List<LockPatternView.Cell>.isPatternTooShort(): Boolean = +private fun List<LockPatternView.Cell>.isPatternLongEnough(): Boolean =      size < LockPatternUtils.MIN_PATTERN_REGISTER_FAIL diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialViewBinder.kt b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialViewBinder.kt index e2d36dc6abe1..fcc948756972 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialViewBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/CredentialViewBinder.kt @@ -17,6 +17,7 @@ import com.android.systemui.biometrics.ui.viewmodel.CredentialViewModel  import com.android.systemui.lifecycle.repeatWhenAttached  import kotlinx.coroutines.Job  import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.collect  import kotlinx.coroutines.flow.filter  import kotlinx.coroutines.flow.onEach  import kotlinx.coroutines.launch @@ -39,7 +40,6 @@ object CredentialViewBinder {          panelViewController: AuthPanelController,          animatePanel: Boolean,          maxErrorDuration: Long = 3_000L, -        requestFocusForInput: Boolean = true,      ) {          val titleView: TextView = view.requireViewById(R.id.title)          val subtitleView: TextView = view.requireViewById(R.id.subtitle) @@ -110,8 +110,7 @@ object CredentialViewBinder {          // bind the auth widget          when (view) { -            is CredentialPasswordView -> -                CredentialPasswordViewBinder.bind(view, host, viewModel, requestFocusForInput) +            is CredentialPasswordView -> CredentialPasswordViewBinder.bind(view, host, viewModel)              is CredentialPatternView -> CredentialPatternViewBinder.bind(view, host, viewModel)              else -> throw IllegalStateException("unexpected view type: ${view.javaClass.name}")          }  |