From 1e92d10fa53b98086b4fdfd6629990d71be714b4 Mon Sep 17 00:00:00 2001 From: Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> Date: Wed, 28 Oct 2026 18:19:15 -0400 Subject: [PATCH] fix(ui): keep the ring veil count per test (#1739) * ci: run unit tests in four forks * fix(ui): keep the ring veil count per test so tests do not share snapshot state * ci: keep two unit test forks, four were slower --- app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt | 7 ++++++- .../com/droiddeck/launcher/ui/RobolectricComposeRule.kt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt b/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt index 452a6160c..bb1370c15 100644 --- a/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt +++ b/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt @@ -94,7 +94,12 @@ internal class FocusGlide(view: View?) { internal val LocalFocusGlide = staticCompositionLocalOf { null } internal object RingVeil { - var count by mutableIntStateOf(0) + private var state = mutableIntStateOf(0) + var count: Int + get() = state.intValue + set(value) { state.intValue = value } + + internal fun reset() { state = mutableIntStateOf(0) } } @Composable diff --git a/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt b/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt index b21ffa60d..a26973f87 100644 --- a/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt +++ b/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt @@ -8,6 +8,7 @@ import org.robolectric.RuntimeEnvironment import org.robolectric.Shadows.shadowOf fun createRobolectricComposeRule() = createComposeRule().also { + RingVeil.reset() val context = RuntimeEnvironment.getApplication() shadowOf(context.packageManager).addActivityIfNotPresent( ComponentName(context, ComponentActivity::class.java),