From 08c4cb8675a2d44b2441eefd8a4832305d549b72 Mon Sep 17 00:00:00 2001 From: Songchun Fan Date: Thu, 2 Mar 2023 17:11:12 -0800 Subject: [PATCH] [SettingsProvider] perf test for null settings This is to track performance differences before and after the cache optimization for null settings. BUG: 228619157 Test: atest android.provider.SettingsProviderPerfTest Change-Id: I04590d4d692d12970aa6d53789770fbe426f2c0e --- .../src/android/provider/SettingsProviderPerfTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apct-tests/perftests/settingsprovider/src/android/provider/SettingsProviderPerfTest.java b/apct-tests/perftests/settingsprovider/src/android/provider/SettingsProviderPerfTest.java index e31162f37cf88..c00c8d5508855 100644 --- a/apct-tests/perftests/settingsprovider/src/android/provider/SettingsProviderPerfTest.java +++ b/apct-tests/perftests/settingsprovider/src/android/provider/SettingsProviderPerfTest.java @@ -39,6 +39,7 @@ public final class SettingsProviderPerfTest { private static final String NAMESPACE = "test@namespace"; private static final String SETTING_NAME1 = "test:setting1"; private static final String SETTING_NAME2 = "test-setting2"; + private static final String UNSET_SETTING = "test_unset_setting"; private final ContentResolver mContentResolver; @@ -92,6 +93,14 @@ public final class SettingsProviderPerfTest { } } + @Test + public void testSettingsValueConsecutiveReadUnset() { + final BenchmarkState state = mPerfStatusReporter.getBenchmarkState(); + while (state.keepRunning()) { + Settings.Secure.getString(mContentResolver, UNSET_SETTING); + } + } + @Test public void testSettingsNamespaceConsecutiveRead() { final List names = new ArrayList<>();