From 98a8640de2678071b7ce39135b15d51c1d0b17c6 Mon Sep 17 00:00:00 2001 From: Jason Chiu Date: Wed, 24 Jun 2020 10:55:31 +0800 Subject: [PATCH] Fix failed test cases Test: robotest Fixes: 159688624 Change-Id: I28d53e38000d2dfb00bde900647eb38eda279c9a --- .../homepage/contextualcards/ContextualCardLoader.java | 4 ++++ .../settings/slices/SettingsSliceProviderTest.java | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/homepage/contextualcards/ContextualCardLoader.java b/src/com/android/settings/homepage/contextualcards/ContextualCardLoader.java index d30fe59a51d..e4a644cf780 100644 --- a/src/com/android/settings/homepage/contextualcards/ContextualCardLoader.java +++ b/src/com/android/settings/homepage/contextualcards/ContextualCardLoader.java @@ -184,6 +184,10 @@ public class ContextualCardLoader extends AsyncLoaderCompat @VisibleForTesting List filterEligibleCards(List candidates) { + if (candidates.isEmpty()) { + return candidates; + } + final ExecutorService executor = Executors.newFixedThreadPool(candidates.size()); final List cards = new ArrayList<>(); List> eligibleCards = new ArrayList<>(); diff --git a/tests/robotests/src/com/android/settings/slices/SettingsSliceProviderTest.java b/tests/robotests/src/com/android/settings/slices/SettingsSliceProviderTest.java index 0fa249d8fb7..2f0d60aaf97 100644 --- a/tests/robotests/src/com/android/settings/slices/SettingsSliceProviderTest.java +++ b/tests/robotests/src/com/android/settings/slices/SettingsSliceProviderTest.java @@ -270,23 +270,27 @@ public class SettingsSliceProviderTest { @Test public void onBindSlice_nightModeChanged_shouldReloadTheme() { - mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_YES; - + mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_NO; final SliceData data = getDummyData(); mProvider.mSliceWeakDataCache.put(data.getUri(), data); mProvider.onBindSlice(data.getUri()); + mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_YES; + mProvider.onBindSlice(data.getUri()); + assertThat(ShadowTheme.isThemeRebased()).isTrue(); } @Test public void onBindSlice_nightModeNotChanged_shouldNotReloadTheme() { mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_NO; - SliceData data = getDummyData(); mProvider.mSliceWeakDataCache.put(data.getUri(), data); mProvider.onBindSlice(data.getUri()); + mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_NO; + mProvider.onBindSlice(data.getUri()); + assertThat(ShadowTheme.isThemeRebased()).isFalse(); }