Merge "Fix enroll introduction page was not closed in background" into udc-qpr-dev
This commit is contained in:
@@ -236,6 +236,9 @@ public abstract class BiometricEnrollIntroduction extends BiometricEnrollBase
|
|||||||
protected void onResume() {
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
|
//reset mNextClick to make sure introduction page would be closed correctly
|
||||||
|
mNextClicked = false;
|
||||||
|
|
||||||
final int errorMsg = checkMaxEnrolled();
|
final int errorMsg = checkMaxEnrolled();
|
||||||
if (errorMsg == 0) {
|
if (errorMsg == 0) {
|
||||||
mErrorText.setText(null);
|
mErrorText.setText(null);
|
||||||
|
@@ -85,6 +85,7 @@ public class FingerprintEnrollIntroductionTest {
|
|||||||
private Context mContext;
|
private Context mContext;
|
||||||
|
|
||||||
private TestFingerprintEnrollIntroduction mFingerprintEnrollIntroduction;
|
private TestFingerprintEnrollIntroduction mFingerprintEnrollIntroduction;
|
||||||
|
private ActivityController<TestFingerprintEnrollIntroduction> mController;
|
||||||
|
|
||||||
private static final int MAX_ENROLLMENTS = 5;
|
private static final int MAX_ENROLLMENTS = 5;
|
||||||
private static final byte[] EXPECTED_TOKEN = new byte[] { 10, 20, 30, 40 };
|
private static final byte[] EXPECTED_TOKEN = new byte[] { 10, 20, 30, 40 };
|
||||||
@@ -121,9 +122,8 @@ public class FingerprintEnrollIntroductionTest {
|
|||||||
|
|
||||||
void setupFingerprintEnrollIntroWith(@NonNull Intent intent) {
|
void setupFingerprintEnrollIntroWith(@NonNull Intent intent) {
|
||||||
|
|
||||||
final ActivityController<TestFingerprintEnrollIntroduction> controller =
|
mController = Robolectric.buildActivity(TestFingerprintEnrollIntroduction.class, intent);
|
||||||
Robolectric.buildActivity(TestFingerprintEnrollIntroduction.class, intent);
|
mFingerprintEnrollIntroduction = mController.get();
|
||||||
mFingerprintEnrollIntroduction = controller.get();
|
|
||||||
mFingerprintEnrollIntroduction.mMockedFingerprintManager = mFingerprintManager;
|
mFingerprintEnrollIntroduction.mMockedFingerprintManager = mFingerprintManager;
|
||||||
mFingerprintEnrollIntroduction.mMockedGatekeeperPasswordProvider =
|
mFingerprintEnrollIntroduction.mMockedGatekeeperPasswordProvider =
|
||||||
mGatekeeperPasswordProvider;
|
mGatekeeperPasswordProvider;
|
||||||
@@ -137,7 +137,7 @@ public class FingerprintEnrollIntroductionTest {
|
|||||||
when(mLockPatternUtils.getActivePasswordQuality(userId))
|
when(mLockPatternUtils.getActivePasswordQuality(userId))
|
||||||
.thenReturn(PASSWORD_QUALITY_SOMETHING);
|
.thenReturn(PASSWORD_QUALITY_SOMETHING);
|
||||||
|
|
||||||
controller.create();
|
mController.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
void setFingerprintManagerToHave(int numEnrollments) {
|
void setFingerprintManagerToHave(int numEnrollments) {
|
||||||
@@ -277,6 +277,18 @@ public class FingerprintEnrollIntroductionTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void clickNext_onActivityResult_pause_shouldFinish() {
|
||||||
|
setupFingerprintEnrollIntroWith(newTokenOnlyIntent());
|
||||||
|
mController.resume();
|
||||||
|
mFingerprintEnrollIntroduction.clickNextBtn();
|
||||||
|
mController.pause().stop();
|
||||||
|
assertThat(mFingerprintEnrollIntroduction.shouldFinishWhenBackgrounded()).isEqualTo(false);
|
||||||
|
|
||||||
|
mController.resume().pause().stop();
|
||||||
|
assertThat(mFingerprintEnrollIntroduction.shouldFinishWhenBackgrounded()).isEqualTo(true);
|
||||||
|
}
|
||||||
|
|
||||||
private Intent newTokenOnlyIntent() {
|
private Intent newTokenOnlyIntent() {
|
||||||
return new Intent()
|
return new Intent()
|
||||||
.putExtra(EXTRA_KEY_CHALLENGE_TOKEN, new byte[] { 1 });
|
.putExtra(EXTRA_KEY_CHALLENGE_TOKEN, new byte[] { 1 });
|
||||||
@@ -362,5 +374,16 @@ public class FingerprintEnrollIntroductionTest {
|
|||||||
protected void getChallenge(GenerateChallengeCallback callback) {
|
protected void getChallenge(GenerateChallengeCallback callback) {
|
||||||
callback.onChallengeGenerated(mNewSensorId, mUserId, mNewChallenge);
|
callback.onChallengeGenerated(mNewSensorId, mUserId, mNewChallenge);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected boolean shouldFinishWhenBackgrounded() {
|
||||||
|
return super.shouldFinishWhenBackgrounded();
|
||||||
|
}
|
||||||
|
|
||||||
|
//mock click next btn
|
||||||
|
public void clickNextBtn() {
|
||||||
|
super.onNextButtonClick(null);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user