diff options
| author | 2023-03-01 21:44:07 +0000 | |
|---|---|---|
| committer | 2023-03-01 21:44:07 +0000 | |
| commit | 011619110b4de1eb866ead9a01976a1d14e0ce8c (patch) | |
| tree | ea6464b501c0bc3364e7dfd522fa475671a2e6e8 /java/tests/src | |
| parent | 447f189505eb9d1aa1b8bacc81fdf60a4f23f01c (diff) | |
| parent | 75637203cef7ed2d0b6c6f4c19e9f8541fd3a4cc (diff) | |
Merge "Check for nearby component in config" into tm-qpr-dev am: 75637203ce
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/IntentResolver/+/21608540
Change-Id: I11e19685695ea9dd4a37c3c82928d45c5098ee11
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'java/tests/src')
| -rw-r--r-- | java/tests/src/com/android/intentresolver/ChooserIntegratedDeviceComponentsTest.kt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/java/tests/src/com/android/intentresolver/ChooserIntegratedDeviceComponentsTest.kt b/java/tests/src/com/android/intentresolver/ChooserIntegratedDeviceComponentsTest.kt new file mode 100644 index 00000000..9a5dabdb --- /dev/null +++ b/java/tests/src/com/android/intentresolver/ChooserIntegratedDeviceComponentsTest.kt @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.intentresolver + +import android.content.ComponentName +import android.provider.Settings +import android.testing.TestableContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import com.google.common.truth.Truth.assertThat +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class ChooserIntegratedDeviceComponentsTest { + private val secureSettings = mock<SecureSettings>() + private val testableContext = + TestableContext(InstrumentationRegistry.getInstrumentation().getContext()) + + @Test + fun testEditorAndNearby() { + val resources = testableContext.getOrCreateTestableResources() + + resources.addOverride(R.string.config_systemImageEditor, "") + resources.addOverride(R.string.config_defaultNearbySharingComponent, "") + + var components = ChooserIntegratedDeviceComponents.get(testableContext, secureSettings) + + assertThat(components.editSharingComponent).isNull() + assertThat(components.nearbySharingComponent).isNull() + + val editor = ComponentName.unflattenFromString("com.android/com.android.Editor") + val nearby = ComponentName.unflattenFromString("com.android/com.android.nearby") + + resources.addOverride(R.string.config_systemImageEditor, editor?.flattenToString()) + resources.addOverride( + R.string.config_defaultNearbySharingComponent, nearby?.flattenToString()) + + components = ChooserIntegratedDeviceComponents.get(testableContext, secureSettings) + + assertThat(components.editSharingComponent).isEqualTo(editor) + assertThat(components.nearbySharingComponent).isEqualTo(nearby) + + val anotherNearby = + ComponentName.unflattenFromString("com.android/com.android.another_nearby") + whenever( + secureSettings.getString( + any(), + eq(Settings.Secure.NEARBY_SHARING_COMPONENT) + ) + ).thenReturn(anotherNearby?.flattenToString()) + + components = ChooserIntegratedDeviceComponents.get(testableContext, secureSettings) + + assertThat(components.nearbySharingComponent).isEqualTo(anotherNearby) + } +} |