Add tests for profile keys in LockSettingsStorage

Bug: 27940135
Change-Id: Iade153f6607db4c75385bed6f20d3120c10674b0
This commit is contained in:
Ricky Wai
2016-03-31 16:48:29 +01:00
parent 73c9391d9b
commit a46b40fd5c
2 changed files with 29 additions and 1 deletions

View File

@@ -401,7 +401,8 @@ class LockSettingsStorage {
return getLockCredentialFilePathForUser(userId, BASE_ZERO_LOCK_PATTERN_FILE);
}
private String getChildProfileLockFile(int userId) {
@VisibleForTesting
String getChildProfileLockFile(int userId) {
return getLockCredentialFilePathForUser(userId, CHILD_PROFILE_LOCK_FILE);
}

View File

@@ -87,6 +87,12 @@ public class LockSettingsStorageTests extends AndroidTestCase {
return new File(mStorageDir,
super.getLockPasswordFilename(userId).replace('/', '-')).getAbsolutePath();
}
@Override
String getChildProfileLockFile(int userId) {
return new File(mStorageDir,
super.getChildProfileLockFile(userId).replace('/', '-')).getAbsolutePath();
}
};
}
@@ -235,6 +241,27 @@ public class LockSettingsStorageTests extends AndroidTestCase {
assertArrayEquals("profilepassword".getBytes(), mStorage.readPasswordHash(2).hash);
}
public void testLockType_WriteProfileWritesParent() {
mStorage.writePasswordHash("parentpassword".getBytes(), 10);
mStorage.writePatternHash("12345678".getBytes(), 20);
assertEquals(2, mStorage.getStoredCredentialType(10));
assertEquals(1, mStorage.getStoredCredentialType(20));
mStorage.clearCache();
assertEquals(2, mStorage.getStoredCredentialType(10));
assertEquals(1, mStorage.getStoredCredentialType(20));
}
public void testProfileLock_ReadWriteChildProfileLock() {
assertFalse(mStorage.hasChildProfileLock(20));
mStorage.writeChildProfileLock(20, "profilepassword".getBytes());
assertArrayEquals("profilepassword".getBytes(), mStorage.readChildProfileLock(20));
assertTrue(mStorage.hasChildProfileLock(20));
mStorage.clearCache();
assertArrayEquals("profilepassword".getBytes(), mStorage.readChildProfileLock(20));
assertTrue(mStorage.hasChildProfileLock(20));
}
public void testPassword_WriteParentWritesProfile() {
mStorage.writePasswordHash("profilepassword".getBytes(), 2);
mStorage.writePasswordHash("parentpasswordd".getBytes(), 1);