Add floats to the SecureSettings shadow.
Test: Exercised in other robotests
Change-Id: I0791bdddf0bc97abc21cd27613998247b11d7bb4
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowSecureSettings.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowSecureSettings.java
index 1ae5398..0f61a5d 100644
--- a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowSecureSettings.java
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowSecureSettings.java
@@ -89,6 +89,32 @@
}
}
+ @Implementation
+ public static boolean putFloatForUser(
+ ContentResolver resolver, String name, float value, int userHandle) {
+ final Table<Integer, String, Object> userTable = getUserTable(resolver);
+ synchronized (userTable) {
+ userTable.put(userHandle, name, value);
+ return true;
+ }
+ }
+
+ @Implementation
+ public static float getFloatForUser(
+ ContentResolver resolver, String name, float def, int userHandle) {
+ final Table<Integer, String, Object> userTable = getUserTable(resolver);
+ synchronized (userTable) {
+ final Object object = userTable.get(userHandle, name);
+ return object instanceof Float ? (Float) object : def;
+ }
+ }
+
+ public static void clear() {
+ synchronized (sUserDataMap) {
+ sUserDataMap.clear();
+ }
+ }
+
private static Table<Integer, String, Object> getUserTable(ContentResolver contentResolver) {
synchronized (sUserDataMap) {
Table<Integer, String, Object> table = sUserDataMap.get(contentResolver);