From 253be810aea44ab1c8c1f5823ee3148d06c6dc19 Mon Sep 17 00:00:00 2001 From: Kangping Dong Date: Mon, 13 May 2024 15:35:08 +0800 Subject: [PATCH] [Thread] fix flaky Thread settings tests This fix the flaky issue by using the directExecutor() Bug: 340148095 Change-Id: Ib0ed0f660828ec3c2601b4fc0b3360e891eb48af --- .../threadnetwork/ThreadNetworkFragmentControllerTest.kt | 4 ++-- .../threadnetwork/ThreadNetworkToggleControllerTest.kt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkFragmentControllerTest.kt b/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkFragmentControllerTest.kt index 0d57dafc144..13e42917cd9 100644 --- a/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkFragmentControllerTest.kt +++ b/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkFragmentControllerTest.kt @@ -17,7 +17,6 @@ package com.android.settings.connecteddevice.threadnetwork import android.content.Context import android.platform.test.flag.junit.SetFlagsRule -import androidx.core.content.ContextCompat import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner import androidx.test.core.app.ApplicationProvider @@ -27,6 +26,7 @@ import com.android.settings.core.BasePreferenceController.CONDITIONALLY_UNAVAILA import com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE import com.android.settings.flags.Flags import com.google.common.truth.Truth.assertThat +import com.google.common.util.concurrent.MoreExecutors import org.junit.Before import org.junit.Rule import org.junit.Test @@ -49,7 +49,7 @@ class ThreadNetworkFragmentControllerTest { fun setUp() { mSetFlagsRule.enableFlags(Flags.FLAG_THREAD_SETTINGS_ENABLED) context = spy(ApplicationProvider.getApplicationContext()) - executor = ContextCompat.getMainExecutor(context) + executor = MoreExecutors.directExecutor() fakeThreadNetworkController = FakeThreadNetworkController() controller = newControllerWithThreadFeatureSupported(true) } diff --git a/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkToggleControllerTest.kt b/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkToggleControllerTest.kt index 04ebc9252ef..065ff9663b7 100644 --- a/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkToggleControllerTest.kt +++ b/tests/unit/src/com/android/settings/connecteddevice/threadnetwork/ThreadNetworkToggleControllerTest.kt @@ -27,6 +27,7 @@ import com.android.settings.core.BasePreferenceController.CONDITIONALLY_UNAVAILA import com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE import com.android.settings.flags.Flags import com.google.common.truth.Truth.assertThat +import com.google.common.util.concurrent.MoreExecutors import org.junit.Before import org.junit.Rule import org.junit.Test @@ -50,7 +51,7 @@ class ThreadNetworkToggleControllerTest { fun setUp() { mSetFlagsRule.enableFlags(Flags.FLAG_THREAD_SETTINGS_ENABLED) context = spy(ApplicationProvider.getApplicationContext()) - executor = Executor { runnable: Runnable -> runnable.run() } + executor = MoreExecutors.directExecutor() fakeThreadNetworkController = FakeThreadNetworkController() controller = newControllerWithThreadFeatureSupported(true) val preferenceManager = PreferenceManager(context)