summaryrefslogtreecommitdiff
path: root/java/tests/src
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2022-12-08 15:31:49 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-12-08 15:31:49 +0000
commit92269439a35e7bc3b81c7e7efdef7ae0b63a6637 (patch)
treed25208a953868141bd637af649e5443802bf4c70 /java/tests/src
parent93587561b4515fb1a96b0763fb730d4940292d0c (diff)
parent85257d68d79fe1d1188b7d4365f35f7d72801355 (diff)
Merge "SelectableTargetInfo "immutability"/other cleanup" into tm-qpr-dev
Diffstat (limited to 'java/tests/src')
-rw-r--r--java/tests/src/com/android/intentresolver/ChooserListAdapterTest.kt10
-rw-r--r--java/tests/src/com/android/intentresolver/ShortcutSelectionLogicTest.kt27
-rw-r--r--java/tests/src/com/android/intentresolver/chooser/TargetInfoTest.kt4
3 files changed, 30 insertions, 11 deletions
diff --git a/java/tests/src/com/android/intentresolver/ChooserListAdapterTest.kt b/java/tests/src/com/android/intentresolver/ChooserListAdapterTest.kt
index 6b34f8b9..6184cd1c 100644
--- a/java/tests/src/com/android/intentresolver/ChooserListAdapterTest.kt
+++ b/java/tests/src/com/android/intentresolver/ChooserListAdapterTest.kt
@@ -27,6 +27,7 @@ import android.widget.TextView
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry
import com.android.intentresolver.ChooserListAdapter.LoadDirectShareIconTask
+import com.android.intentresolver.chooser.DisplayResolveInfo
import com.android.intentresolver.chooser.SelectableTargetInfo
import com.android.intentresolver.chooser.TargetInfo
import com.android.internal.R
@@ -114,9 +115,11 @@ class ChooserListAdapterTest {
verify(testTaskProvider, times(1)).invoke()
}
- private fun createSelectableTargetInfo(): TargetInfo =
- SelectableTargetInfo.newSelectableTargetInfo(
- /* sourceInfo = */ mock(),
+ private fun createSelectableTargetInfo(): TargetInfo {
+ val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
+ return SelectableTargetInfo.newSelectableTargetInfo(
+ /* sourceInfo = */ displayInfo,
/* backupResolveInfo = */ mock(),
/* resolvedIntent = */ Intent(),
/* chooserTarget = */ createChooserTarget(
@@ -127,6 +130,7 @@ class ChooserListAdapterTest {
/* appTarget */ null,
/* referrerFillInIntent = */ Intent()
)
+ }
private fun createView(): View {
val view = FrameLayout(context)
diff --git a/java/tests/src/com/android/intentresolver/ShortcutSelectionLogicTest.kt b/java/tests/src/com/android/intentresolver/ShortcutSelectionLogicTest.kt
index 2c56e613..e114d38d 100644
--- a/java/tests/src/com/android/intentresolver/ShortcutSelectionLogicTest.kt
+++ b/java/tests/src/com/android/intentresolver/ShortcutSelectionLogicTest.kt
@@ -20,6 +20,7 @@ import android.content.ComponentName
import android.content.Context
import android.content.pm.ShortcutInfo
import android.service.chooser.ChooserTarget
+import com.android.intentresolver.chooser.DisplayResolveInfo
import com.android.intentresolver.chooser.TargetInfo
import androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals
@@ -59,9 +60,11 @@ class ShortcutSelectionLogicTest {
/* maxShortcutTargetsPerApp = */ 1,
/* applySharingAppLimits = */ false
)
+ val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
val isUpdated = testSubject.addServiceResults(
- /* origTarget = */ mock(),
+ /* origTarget = */ displayInfo,
/* origTargetScore = */ 0.1f,
/* targets = */ listOf(sc1, sc2),
/* isShortcutResult = */ true,
@@ -91,9 +94,11 @@ class ShortcutSelectionLogicTest {
/* maxShortcutTargetsPerApp = */ 1,
/* applySharingAppLimits = */ true
)
+ val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
val isUpdated = testSubject.addServiceResults(
- /* origTarget = */ mock(),
+ /* origTarget = */ displayInfo,
/* origTargetScore = */ 0.1f,
/* targets = */ listOf(sc1, sc2),
/* isShortcutResult = */ true,
@@ -123,9 +128,11 @@ class ShortcutSelectionLogicTest {
/* maxShortcutTargetsPerApp = */ 1,
/* applySharingAppLimits = */ false
)
+ val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
val isUpdated = testSubject.addServiceResults(
- /* origTarget = */ mock(),
+ /* origTarget = */ displayInfo,
/* origTargetScore = */ 0.1f,
/* targets = */ listOf(sc1, sc2),
/* isShortcutResult = */ true,
@@ -157,9 +164,13 @@ class ShortcutSelectionLogicTest {
/* maxShortcutTargetsPerApp = */ 1,
/* applySharingAppLimits = */ true
)
+ val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
+ val displayInfo2: DisplayResolveInfo = mock()
+ whenever(displayInfo2.getAllSourceIntents()).thenReturn(listOf(mock()))
- testSubject.addServiceResults(
- /* origTarget = */ mock(),
+ val isUpdated = testSubject.addServiceResults(
+ /* origTarget = */ displayInfo,
/* origTargetScore = */ 0.1f,
/* targets = */ listOf(pkgAsc1, pkgAsc2),
/* isShortcutResult = */ true,
@@ -172,7 +183,7 @@ class ShortcutSelectionLogicTest {
/* serviceTargets = */ serviceResults
)
testSubject.addServiceResults(
- /* origTarget = */ mock(),
+ /* origTarget = */ displayInfo2,
/* origTargetScore = */ 0.2f,
/* targets = */ listOf(pkgBsc1, pkgBsc2),
/* isShortcutResult = */ true,
@@ -201,9 +212,11 @@ class ShortcutSelectionLogicTest {
/* maxShortcutTargetsPerApp = */ 1,
/* applySharingAppLimits = */ false
)
+ val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
val isUpdated = testSubject.addServiceResults(
- /* origTarget = */ mock(),
+ /* origTarget = */ displayInfo,
/* origTargetScore = */ 0.1f,
/* targets = */ listOf(sc1, sc2),
/* isShortcutResult = */ true,
diff --git a/java/tests/src/com/android/intentresolver/chooser/TargetInfoTest.kt b/java/tests/src/com/android/intentresolver/chooser/TargetInfoTest.kt
index 11837e08..c29de0be 100644
--- a/java/tests/src/com/android/intentresolver/chooser/TargetInfoTest.kt
+++ b/java/tests/src/com/android/intentresolver/chooser/TargetInfoTest.kt
@@ -28,6 +28,7 @@ import com.android.intentresolver.createChooserTarget
import com.android.intentresolver.createShortcutInfo
import com.android.intentresolver.mock
import com.android.intentresolver.ResolverDataProvider
+import com.android.intentresolver.whenever
import com.google.common.truth.Truth.assertThat
import org.junit.Test
@@ -40,7 +41,7 @@ class TargetInfoTest {
assertThat(info.isEmptyTargetInfo()).isTrue()
assertThat(info.isChooserTargetInfo()).isTrue() // From legacy inheritance model.
assertThat(info.hasDisplayIcon()).isFalse()
- assertThat(info.getDisplayIcon()).isNull()
+ assertThat(info.getDisplayIconHolder().getDisplayIcon()).isNull()
}
@Test
@@ -55,6 +56,7 @@ class TargetInfoTest {
@Test
fun testNewSelectableTargetInfo() {
val displayInfo: DisplayResolveInfo = mock()
+ whenever(displayInfo.getAllSourceIntents()).thenReturn(listOf(mock()))
val chooserTarget = createChooserTarget(
"title", 0.3f, ResolverDataProvider.createComponentName(1), "test_shortcut_id")
val shortcutInfo = createShortcutInfo("id", ResolverDataProvider.createComponentName(2), 3)