From 956b88e5619551f5c74482e8d15a0747b2123bb3 Mon Sep 17 00:00:00 2001 From: Stefan Andonian Date: Mon, 20 Mar 2023 20:38:46 +0000 Subject: [PATCH] Stop enabling the Boot Aware Launcher prefs code during Tests after running LauncherPref unit tests. There is something in the LauncherPrefs code that interacts with the boot aware shared preference data that is not compatible with the Widgets.Reorder tests. A todo has been added to fix that before releasing that feature. For now, implementing a simple fix to stop enabling this feature for while doing post submit testing. Bug: 271434610 Test: Used go/abdt to verify that this CL fixes the post submit tests. They no longer fail like they did before this was pushed. Change-Id: Id6bd94f5d0e0ee9afc2ccea3a4808cf723a4e688 --- src/com/android/launcher3/LauncherPrefs.kt | 4 +++- .../com/android/launcher3/LauncherPrefsTest.kt | 16 ++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/com/android/launcher3/LauncherPrefs.kt b/src/com/android/launcher3/LauncherPrefs.kt index e675adde47..fb4da0c019 100644 --- a/src/com/android/launcher3/LauncherPrefs.kt +++ b/src/com/android/launcher3/LauncherPrefs.kt @@ -36,6 +36,8 @@ import com.android.launcher3.util.Themes * Use same context for shared preferences, so that we use a single cached instance * * TODO(b/262721340): Replace all direct SharedPreference refs with LauncherPrefs / Item methods. + * TODO(b/274501660): Fix ReorderWidgets#simpleReorder test before enabling + * isBootAwareStartupDataEnabled */ class LauncherPrefs(private val encryptedContext: Context) { private val deviceProtectedStorageContext = @@ -228,7 +230,7 @@ class LauncherPrefs(private val encryptedContext: Context) { * files. * * @return a list of editors with all transactions added so that the caller can determine to use - * .apply() or .commit() + * .apply() or .commit() */ private fun prepareToRemove(items: Array): List { val itemsPerFile = items.groupBy { it.encryptedPrefs }.toMutableMap() diff --git a/tests/src/com/android/launcher3/LauncherPrefsTest.kt b/tests/src/com/android/launcher3/LauncherPrefsTest.kt index 41ef3de267..d59e02a767 100644 --- a/tests/src/com/android/launcher3/LauncherPrefsTest.kt +++ b/tests/src/com/android/launcher3/LauncherPrefsTest.kt @@ -25,6 +25,8 @@ import com.android.launcher3.LauncherPrefs.Companion.BOOT_AWARE_PREFS_KEY import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit +import org.junit.AfterClass +import org.junit.BeforeClass import org.junit.Test import org.junit.runner.RunWith @@ -45,8 +47,18 @@ class LauncherPrefsTest { private val context by lazy { InstrumentationRegistry.getInstrumentation().targetContext } private val launcherPrefs by lazy { LauncherPrefs.get(context) } - init { - isBootAwareStartupDataEnabled = true + companion object { + @BeforeClass + @JvmStatic + fun setup() { + isBootAwareStartupDataEnabled = true + } + + @AfterClass + @JvmStatic + fun teardown() { + isBootAwareStartupDataEnabled = false + } } @Test