diff options
| author | 2024-04-26 12:01:12 +0800 | |
|---|---|---|
| committer | 2024-05-06 08:54:02 +0000 | |
| commit | 9de6e7c529fad9e4ad81d2652ce29b6dea958d62 (patch) | |
| tree | a82b53eb40baf5c063e3f436d1e60b6a00b1a1f6 | |
| parent | cdf3a13551c2950d1400fedf77502c310d177f9b (diff) | |
Reduce flaky of SpaPrivilegedLibTests
Bug: 335982150
Test: ABTD
Change-Id: Id4024324305b24abb6391b3a0085a22f437ac066
4 files changed, 9 insertions, 11 deletions
diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppList.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppList.kt index 68da1431c594..bededf03a0f4 100644 --- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppList.kt +++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/template/app/AppList.kt @@ -31,6 +31,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.Dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.viewmodel.compose.viewModel import com.android.settingslib.spa.framework.compose.LifecycleEffect import com.android.settingslib.spa.framework.compose.LogCompositions @@ -49,7 +50,6 @@ import com.android.settingslib.spaprivileged.model.app.AppListViewModel import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.IAppListViewModel import com.android.settingslib.spaprivileged.model.app.userId -import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow private const val TAG = "AppList" @@ -95,9 +95,9 @@ internal fun <T : AppRecord> AppListInput<T>.AppListImpl( LogCompositions(TAG, config.userIds.toString()) val viewModel = viewModelSupplier() Column(Modifier.fillMaxSize()) { - val optionsState = viewModel.spinnerOptionsFlow.collectAsState(null, Dispatchers.IO) + val optionsState = viewModel.spinnerOptionsFlow.collectAsStateWithLifecycle(null) SpinnerOptions(optionsState, viewModel.optionFlow) - val appListData = viewModel.appListDataFlow.collectAsState(null, Dispatchers.IO) + val appListData = viewModel.appListDataFlow.collectAsStateWithLifecycle(null) listModel.AppListWidget(appListData, header, bottomPadding, noItemMessage) } } diff --git a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/framework/compose/DisposableBroadcastReceiverAsUserTest.kt b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/framework/compose/DisposableBroadcastReceiverAsUserTest.kt index 5a6c0a1bf275..dd7c0368bf4b 100644 --- a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/framework/compose/DisposableBroadcastReceiverAsUserTest.kt +++ b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/framework/compose/DisposableBroadcastReceiverAsUserTest.kt @@ -27,8 +27,6 @@ import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.test.junit4.createComposeRule import androidx.lifecycle.testing.TestLifecycleOwner import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.android.settingslib.spa.testutils.delay -import com.google.common.truth.Truth.assertThat import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -71,9 +69,8 @@ class DisposableBroadcastReceiverAsUserTest { DisposableBroadcastReceiverAsUser(INTENT_FILTER, USER_HANDLE) {} } } - composeTestRule.delay() - assertThat(registeredBroadcastReceiver).isNotNull() + composeTestRule.waitUntil { registeredBroadcastReceiver != null } } @Test @@ -91,9 +88,8 @@ class DisposableBroadcastReceiverAsUserTest { } registeredBroadcastReceiver!!.onReceive(context, Intent()) - composeTestRule.delay() - assertThat(onReceiveIsCalled).isTrue() + composeTestRule.waitUntil { onReceiveIsCalled } } private companion object { diff --git a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsGlobalBooleanTest.kt b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsGlobalBooleanTest.kt index 70b38feae9d5..cd747cc142c1 100644 --- a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsGlobalBooleanTest.kt +++ b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsGlobalBooleanTest.kt @@ -102,7 +102,8 @@ class SettingsGlobalBooleanTest { delay(100) value = true - assertThat(listDeferred.await()).containsExactly(false, true).inOrder() + assertThat(listDeferred.await()) + .containsAtLeast(false, true).inOrder() } private companion object { diff --git a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsSecureBooleanTest.kt b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsSecureBooleanTest.kt index 29a89be87acd..ecc92f8f8d5c 100644 --- a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsSecureBooleanTest.kt +++ b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/settingsprovider/SettingsSecureBooleanTest.kt @@ -102,7 +102,8 @@ class SettingsSecureBooleanTest { delay(100) value = true - assertThat(listDeferred.await()).containsExactly(false, true).inOrder() + assertThat(listDeferred.await()) + .containsAtLeast(false, true).inOrder() } private companion object { |