diff --git a/tests/Android.bp b/tests/Android.bp index 1dcb2a6fe3..e51242f48a 100644 --- a/tests/Android.bp +++ b/tests/Android.bp @@ -211,6 +211,7 @@ android_robolectric_test { "Launcher3TestResources", "SystemUISharedLib", "launcher-testing-shared", + "android.appwidget.flags-aconfig-java", ], libs: [ "android.test.runner", diff --git a/tests/src/com/android/launcher3/widget/GeneratedPreviewTest.kt b/tests/multivalentTests/src/com/android/launcher3/widget/GeneratedPreviewTest.kt similarity index 94% rename from tests/src/com/android/launcher3/widget/GeneratedPreviewTest.kt rename to tests/multivalentTests/src/com/android/launcher3/widget/GeneratedPreviewTest.kt index 460058b937..b239aed7cf 100644 --- a/tests/src/com/android/launcher3/widget/GeneratedPreviewTest.kt +++ b/tests/multivalentTests/src/com/android/launcher3/widget/GeneratedPreviewTest.kt @@ -18,12 +18,12 @@ import android.widget.RemoteViews import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest +import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation import com.android.launcher3.Flags.FLAG_ENABLE_GENERATED_PREVIEWS import com.android.launcher3.InvariantDeviceProfile import com.android.launcher3.icons.IconCache import com.android.launcher3.icons.IconProvider import com.android.launcher3.model.WidgetItem -import com.android.launcher3.tests.R import com.android.launcher3.util.ActivityContextWrapper import com.android.launcher3.util.Executors import com.google.common.truth.Truth.assertThat @@ -41,7 +41,10 @@ class GeneratedPreviewTest { "com.android.launcher3.tests", "com.android.launcher3.testcomponent.AppWidgetNoConfig" ) - private val generatedPreviewLayout = R.layout.test_layout_appwidget_blue + private val generatedPreviewLayout = + getInstrumentation().context.run { + resources.getIdentifier("test_layout_appwidget_blue", "layout", packageName) + } private lateinit var context: Context private lateinit var generatedPreview: RemoteViews private lateinit var widgetCell: WidgetCell @@ -137,6 +140,7 @@ class GeneratedPreviewTest { assertThat(widgetItem.hasGeneratedPreview(WIDGET_CATEGORY_KEYGUARD)).isFalse() assertThat(widgetItem.hasGeneratedPreview(WIDGET_CATEGORY_SEARCHBOX)).isFalse() } + @Test @RequiresFlagsEnabled(FLAG_ENABLE_GENERATED_PREVIEWS) fun widgetItem_getGeneratedPreview() { @@ -148,6 +152,7 @@ class GeneratedPreviewTest { @RequiresFlagsEnabled(FLAG_ENABLE_GENERATED_PREVIEWS) fun widgetCell_showGeneratedPreview() { widgetCell.applyFromCellItem(widgetItem) + DatabaseWidgetPreviewLoader.getLoaderExecutor().submit {}.get() assertThat(widgetCell.appWidgetHostViewPreview).isNotNull() assertThat(widgetCell.appWidgetHostViewPreview?.appWidgetInfo) .isEqualTo(appWidgetProviderInfo) @@ -157,6 +162,7 @@ class GeneratedPreviewTest { @RequiresFlagsDisabled(FLAG_ENABLE_GENERATED_PREVIEWS) fun widgetCell_showGeneratedPreview_flagDisabled() { widgetCell.applyFromCellItem(widgetItem) + DatabaseWidgetPreviewLoader.getLoaderExecutor().submit {}.get() assertThat(widgetCell.appWidgetHostViewPreview).isNull() } }