From fb83e50d995db134d63048500e2c15ebf4e03024 Mon Sep 17 00:00:00 2001 From: Daniel Nishi Date: Thu, 27 Jul 2017 11:06:41 -0700 Subject: [PATCH] Add floats to the SecureSettings shadow. Test: Exercised in other robotests Change-Id: I0791bdddf0bc97abc21cd27613998247b11d7bb4 --- .../shadow/ShadowSecureSettings.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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 1ae5398657e..0f61a5d816e 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 @@ public class ShadowSecureSettings { } } + @Implementation + public static boolean putFloatForUser( + ContentResolver resolver, String name, float value, int userHandle) { + final Table 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 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 getUserTable(ContentResolver contentResolver) { synchronized (sUserDataMap) { Table table = sUserDataMap.get(contentResolver);