Update USER_SETUP_COMPLETE setting after starting private space

On setting USER_SETUP_COMPLETE for private profile device is reapplied
to the profile

Bug: 311348071
Test: Verified device theme color is applied to profile
Change-Id: I25f3013aaf6cfc6925d858b461c1f2c6beb534f6
This commit is contained in:
josephpv
2023-11-29 18:00:51 +00:00
committed by Joseph Vincent
parent 303abbc3cc
commit d2d3453f81
2 changed files with 49 additions and 0 deletions

View File

@@ -198,4 +198,40 @@ public class PrivateSpaceMaintainerTest {
assertThat(privateSpaceMaintainer.doesPrivateSpaceExist()).isFalse();
assertThat(privateSpaceMaintainer.lockPrivateSpace()).isFalse();
}
/**
* Tests that {@link PrivateSpaceMaintainer#createPrivateSpace()} when no PS exists sets
* USER_SETUP_COMPLETE setting.
*/
@Test
public void createPrivateSpace_psDoesNotExist_setsUserSetupComplete() {
PrivateSpaceMaintainer privateSpaceMaintainer =
PrivateSpaceMaintainer.getInstance(mContext);
privateSpaceMaintainer.createPrivateSpace();
assertThat(getSecureUserSetupComplete()).isEqualTo(1);
}
/**
* Tests that {@link PrivateSpaceMaintainer#createPrivateSpace()} when PS exists does not
* change USER_SETUP_COMPLETE setting.
*/
@Test
public void createPrivateSpace_pSExists_doesNotChangeUserSetupSetting() {
PrivateSpaceMaintainer privateSpaceMaintainer =
PrivateSpaceMaintainer.getInstance(mContext);
privateSpaceMaintainer.createPrivateSpace();
assertThat(getSecureUserSetupComplete()).isEqualTo(1);
privateSpaceMaintainer.createPrivateSpace();
assertThat(getSecureUserSetupComplete()).isEqualTo(1);
}
private int getSecureUserSetupComplete() {
PrivateSpaceMaintainer privateSpaceMaintainer =
PrivateSpaceMaintainer.getInstance(mContext);
return Settings.Secure.getIntForUser(
mContentResolver,
Settings.Secure.USER_SETUP_COMPLETE,
0,
privateSpaceMaintainer.getPrivateProfileHandle().getIdentifier());
}
}