diff options
author | 2023-01-11 18:56:49 +0000 | |
---|---|---|
committer | 2023-01-11 18:56:49 +0000 | |
commit | fe0722ebab79068e3f6639fc4e778eff98a90e9d (patch) | |
tree | 081187657152e96152ba768392ddbce33a6e4a24 | |
parent | fdc537528296e5fe2f28a836c5cc6fc811327576 (diff) | |
parent | 3fdecec8c41c6fd785d2cfbf04097d51ae311f0b (diff) |
Merge "Extract shared SafetyCenter testing lib, use in Logging tests." into tm-mainline-prod
42 files changed, 73 insertions, 61 deletions
diff --git a/SafetyCenter/Persistence/tests/Android.bp b/SafetyCenter/Persistence/tests/Android.bp index 52c7a4fcd..605db5f75 100644 --- a/SafetyCenter/Persistence/tests/Android.bp +++ b/SafetyCenter/Persistence/tests/Android.bp @@ -27,7 +27,7 @@ android_test { static_libs: [ "compatibility-device-util-axt", "kotlinx-coroutines-android", - "permission-apex-test-util-lib", + "safety-center-test-util-lib", "safety-center-persistence", ], test_suites: [ diff --git a/SafetyCenter/Persistence/tests/java/com/android/safetycenter/persistence/PersistedSafetyCenterIssueTest.kt b/SafetyCenter/Persistence/tests/java/com/android/safetycenter/persistence/PersistedSafetyCenterIssueTest.kt index 7f794376e..1ef147985 100644 --- a/SafetyCenter/Persistence/tests/java/com/android/safetycenter/persistence/PersistedSafetyCenterIssueTest.kt +++ b/SafetyCenter/Persistence/tests/java/com/android/safetycenter/persistence/PersistedSafetyCenterIssueTest.kt @@ -17,7 +17,7 @@ package com.android.safetycenter.persistence import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import java.time.Instant import org.junit.Test diff --git a/tests/cts/safetycenter/Android.bp b/tests/cts/safetycenter/Android.bp index 5c85ea3a9..1b2577841 100644 --- a/tests/cts/safetycenter/Android.bp +++ b/tests/cts/safetycenter/Android.bp @@ -39,10 +39,10 @@ android_test { "kotlin-stdlib", "kotlinx-coroutines-android", "kotlin-test", - "permission-apex-test-util-lib", "safety-center-config", "safety-center-internal-data", "safety-center-resources-lib", + "safety-center-test-util-lib", "truth-prebuilt", "Nene", "Harrier", diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt index 784fd3cf2..68943e645 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt @@ -30,7 +30,7 @@ import android.safetycenter.SafetyCenterStatus import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryGroupTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryGroupTest.kt index c7b1baaae..4ba4f219c 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryGroupTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryGroupTest.kt @@ -24,7 +24,7 @@ import android.safetycenter.SafetyCenterEntryGroup import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryOrGroupTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryOrGroupTest.kt index 7a907982b..1dd6e54ec 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryOrGroupTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryOrGroupTest.kt @@ -25,7 +25,7 @@ import android.safetycenter.SafetyCenterEntryOrGroup import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import org.junit.Test import org.junit.runner.RunWith diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryTest.kt index f375873c5..af8b63aa4 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterEntryTest.kt @@ -23,7 +23,7 @@ import android.safetycenter.SafetyCenterEntry import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterErrorDetailsTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterErrorDetailsTest.kt index 9d5cfaddf..66e4eb3da 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterErrorDetailsTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterErrorDetailsTest.kt @@ -19,7 +19,7 @@ package android.safetycenter.cts import android.safetycenter.SafetyCenterErrorDetails import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import org.junit.Test import org.junit.runner.RunWith diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterIssueTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterIssueTest.kt index 743f2d80e..d648a2956 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterIssueTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterIssueTest.kt @@ -23,7 +23,7 @@ import android.safetycenter.SafetyCenterIssue import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterMultiUsersTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterMultiUsersTest.kt index e697de4b4..ff635037f 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterMultiUsersTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterMultiUsersTest.kt @@ -33,7 +33,6 @@ import android.safetycenter.SafetyCenterManager import android.safetycenter.SafetyCenterStaticEntry import android.safetycenter.SafetyCenterStaticEntryGroup import android.safetycenter.SafetySourceData -import android.safetycenter.cts.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.getSafetyCenterDataWithPermission import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.getSafetySourceDataWithPermission import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.setSafetySourceDataWithPermission @@ -64,7 +63,6 @@ import android.safetycenter.cts.testing.SafetyCenterCtsHelper import android.safetycenter.cts.testing.SafetyCenterFlags.deviceSupportsSafetyCenter import android.safetycenter.cts.testing.SafetySourceCtsData import android.safetycenter.cts.testing.SafetySourceCtsData.Companion.EVENT_SOURCE_STATE_CHANGED -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity import android.safetycenter.cts.testing.UiTestHelper.waitAllTextDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitAllTextNotDisplayed import androidx.test.core.app.ApplicationProvider @@ -79,6 +77,8 @@ import com.android.bedstead.harrier.annotations.enterprise.EnsureHasDeviceOwner import com.android.compatibility.common.util.DisableAnimationRule import com.android.compatibility.common.util.FreezeRotationRule import com.android.safetycenter.resources.SafetyCenterResourcesContext +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import com.google.common.base.Preconditions.checkState import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryGroupTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryGroupTest.kt index 6137a6f1d..1174fbbb1 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryGroupTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryGroupTest.kt @@ -24,7 +24,7 @@ import android.safetycenter.SafetyCenterStaticEntryGroup import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryTest.kt index 6d5b7b80d..738d96284 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStaticEntryTest.kt @@ -23,7 +23,7 @@ import android.safetycenter.SafetyCenterStaticEntry import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import org.junit.Test import org.junit.runner.RunWith diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStatusTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStatusTest.kt index 3c6d7a467..3060e0500 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStatusTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterStatusTest.kt @@ -19,7 +19,7 @@ package android.safetycenter.cts import android.safetycenter.SafetyCenterStatus import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterUnsupportedTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterUnsupportedTest.kt index 8b01b6826..20bc3a01e 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterUnsupportedTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterUnsupportedTest.kt @@ -22,7 +22,6 @@ import android.safetycenter.SafetyCenterManager.REFRESH_REASON_PAGE_OPEN import android.safetycenter.SafetyCenterManager.REFRESH_REASON_RESCAN_BUTTON_CLICK import android.safetycenter.SafetySourceErrorDetails import android.safetycenter.cts.testing.Coroutines.TIMEOUT_SHORT -import android.safetycenter.cts.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.addOnSafetyCenterDataChangedListenerWithPermission import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.clearAllSafetySourceDataForTestsWithPermission import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.clearSafetyCenterConfigForTestsWithPermission @@ -51,11 +50,12 @@ import android.safetycenter.cts.testing.SafetySourceReceiver.Companion.executeSa import android.safetycenter.cts.testing.SafetySourceReceiver.Companion.refreshSafetySourcesWithReceiverPermissionAndWait import android.safetycenter.cts.testing.SettingsPackage.getSettingsPackageName import android.safetycenter.cts.testing.UiTestHelper.waitDisplayed -import androidx.test.uiautomator.By import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.uiautomator.By import com.android.compatibility.common.util.DisableAnimationRule import com.android.compatibility.common.util.FreezeRotationRule +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import com.google.common.truth.Truth.assertThat import com.google.common.util.concurrent.MoreExecutors.directExecutor import kotlin.test.assertFailsWith diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyEventTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyEventTest.kt index 1b3dd9b21..8b06201ad 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyEventTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyEventTest.kt @@ -25,7 +25,7 @@ import android.safetycenter.SafetyEvent.SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCE import android.safetycenter.SafetyEvent.SAFETY_EVENT_TYPE_SOURCE_STATE_CHANGED import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceDataTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceDataTest.kt index 8d7f8e84c..c67d1f485 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceDataTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceDataTest.kt @@ -30,7 +30,7 @@ import android.safetycenter.SafetySourceStatus import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceErrorDetailsTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceErrorDetailsTest.kt index e57fd33a0..06d649452 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceErrorDetailsTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceErrorDetailsTest.kt @@ -20,7 +20,7 @@ import android.safetycenter.SafetyEvent import android.safetycenter.SafetySourceErrorDetails import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import org.junit.Test import org.junit.runner.RunWith diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceIssueTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceIssueTest.kt index b823e7001..7ead37f8b 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceIssueTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceIssueTest.kt @@ -32,7 +32,7 @@ import android.safetycenter.cts.testing.Generic import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt index 8f5103d63..2a4bff875 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt @@ -31,7 +31,7 @@ import android.safetycenter.cts.testing.Generic import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetyCenterConfigTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetyCenterConfigTest.kt index b96e665ab..338b433b6 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetyCenterConfigTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetyCenterConfigTest.kt @@ -19,7 +19,7 @@ package android.safetycenter.cts.config import android.safetycenter.config.SafetyCenterConfig import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourceTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourceTest.kt index 000854f81..425f6d0aa 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourceTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourceTest.kt @@ -20,7 +20,7 @@ import android.content.res.Resources import android.safetycenter.config.SafetySource import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import org.junit.Assert.assertThrows import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourcesGroupTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourcesGroupTest.kt index 910f340ac..a77d8e2f8 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourcesGroupTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourcesGroupTest.kt @@ -20,7 +20,7 @@ import android.content.res.Resources import android.safetycenter.config.SafetySourcesGroup import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat -import com.android.permission.testing.EqualsHashCodeToStringTester +import com.android.safetycenter.testing.EqualsHashCodeToStringTester import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import org.junit.Test diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterApisWithShellPermissions.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterApisWithShellPermissions.kt index 4892e6c04..0c5445b42 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterApisWithShellPermissions.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterApisWithShellPermissions.kt @@ -26,7 +26,7 @@ import android.safetycenter.SafetyEvent import android.safetycenter.SafetySourceData import android.safetycenter.SafetySourceErrorDetails import android.safetycenter.config.SafetyCenterConfig -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import java.util.concurrent.Executor /** diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterCtsHelper.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterCtsHelper.kt index 0fab6fbca..58f1127a7 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterCtsHelper.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterCtsHelper.kt @@ -34,7 +34,7 @@ import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.set import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.setSafetySourceDataWithPermission import android.safetycenter.cts.testing.SafetyCenterFlags.isSafetyCenterEnabled import android.safetycenter.cts.testing.SafetySourceCtsData.Companion.EVENT_SOURCE_STATE_CHANGED -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import com.google.common.util.concurrent.MoreExecutors.directExecutor /** A class that facilitates settings up Safety Center in tests. */ diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterEnabledChangedReceiver.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterEnabledChangedReceiver.kt index 6f35e7355..0af6c8c0f 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterEnabledChangedReceiver.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterEnabledChangedReceiver.kt @@ -24,8 +24,8 @@ import android.content.IntentFilter import android.safetycenter.SafetyCenterManager.ACTION_SAFETY_CENTER_ENABLED_CHANGED import android.safetycenter.cts.testing.Coroutines.TIMEOUT_LONG import android.safetycenter.cts.testing.Coroutines.runBlockingWithTimeout -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity import android.safetycenter.cts.testing.WaitForBroadcastIdle.waitForBroadcastIdle +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import java.time.Duration /** Broadcast receiver used for testing broadcasts sent when the SafetyCenter flag changes. */ diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterFlags.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterFlags.kt index 42f4bb550..38419764e 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterFlags.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterFlags.kt @@ -32,7 +32,7 @@ import android.safetycenter.SafetyCenterManager.REFRESH_REASON_RESCAN_BUTTON_CLI import android.safetycenter.SafetyCenterManager.REFRESH_REASON_SAFETY_CENTER_ENABLED import android.safetycenter.SafetySourceData import android.safetycenter.cts.testing.Coroutines.TIMEOUT_LONG -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import java.time.Duration import kotlin.reflect.KProperty diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetySourceReceiver.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetySourceReceiver.kt index bf3fefb96..2fcefb236 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetySourceReceiver.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetySourceReceiver.kt @@ -36,9 +36,9 @@ import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.exe import android.safetycenter.cts.testing.SafetyCenterApisWithShellPermissions.refreshSafetySourcesWithPermission import android.safetycenter.cts.testing.SafetySourceIntentHandler.Request import android.safetycenter.cts.testing.SafetySourceIntentHandler.Response -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity import android.safetycenter.cts.testing.WaitForBroadcastIdle.waitForBroadcastIdle import androidx.test.core.app.ApplicationProvider +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import java.time.Duration import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/WaitForBroadcastIdle.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/WaitForBroadcastIdle.kt index 06d2bccab..dd52cc855 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/WaitForBroadcastIdle.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/WaitForBroadcastIdle.kt @@ -19,7 +19,7 @@ package android.safetycenter.cts.testing import android.Manifest.permission.DUMP import android.app.ActivityManager import android.content.Context -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity /** A class that allows waiting for the broadcast queue to be idle. */ object WaitForBroadcastIdle { diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt index e9f024b26..df1561e17 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt @@ -25,7 +25,6 @@ import android.safetycenter.SafetySourceData.SEVERITY_LEVEL_INFORMATION import android.safetycenter.SafetySourceData.SEVERITY_LEVEL_RECOMMENDATION import android.safetycenter.cts.testing.Coroutines.TIMEOUT_LONG import android.safetycenter.cts.testing.Coroutines.TIMEOUT_SHORT -import android.safetycenter.cts.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import android.safetycenter.cts.testing.SafetyCenterCtsConfigs import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.DYNAMIC_SOURCE_1 import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.DYNAMIC_SOURCE_2 @@ -72,6 +71,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import com.android.compatibility.common.util.DisableAnimationRule import com.android.compatibility.common.util.FreezeRotationRule import com.android.compatibility.common.util.UiAutomatorUtils2.getUiDevice +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import java.time.Duration import org.junit.After import org.junit.Assume.assumeTrue diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterQsActivityTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterQsActivityTest.kt index c7107c95e..7a74d398d 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterQsActivityTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterQsActivityTest.kt @@ -23,17 +23,17 @@ import android.hardware.SensorPrivacyManager import android.hardware.SensorPrivacyManager.Sensors.CAMERA import android.hardware.SensorPrivacyManager.Sensors.MICROPHONE import android.hardware.SensorPrivacyManager.TOGGLE_TYPE_SOFTWARE -import android.safetycenter.cts.testing.SafetyCenterActivityLauncher.launchSafetyCenterQsActivity import android.safetycenter.cts.testing.SafetyCenterCtsHelper import android.safetycenter.cts.testing.SafetyCenterFlags.deviceSupportsSafetyCenter -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity import android.safetycenter.cts.testing.UiTestHelper.waitAllTextDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitDisplayed -import androidx.test.uiautomator.By import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.uiautomator.By import com.android.compatibility.common.util.DisableAnimationRule import com.android.compatibility.common.util.FreezeRotationRule +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterQsActivity +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity import org.junit.After import org.junit.Assume.assumeTrue import org.junit.Before diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterStatusCardTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterStatusCardTest.kt index 4ea412911..8cf17c295 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterStatusCardTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterStatusCardTest.kt @@ -16,7 +16,6 @@ package android.safetycenter.cts.ui import android.content.Context -import android.safetycenter.cts.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.SINGLE_SOURCE_CONFIG import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.SINGLE_SOURCE_ID import android.safetycenter.cts.testing.SafetyCenterCtsData @@ -32,12 +31,13 @@ import android.safetycenter.cts.testing.UiTestHelper.waitButtonDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitButtonNotDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitNotDisplayed -import androidx.test.uiautomator.By import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.uiautomator.By import com.android.compatibility.common.util.DisableAnimationRule import com.android.compatibility.common.util.FreezeRotationRule import com.android.safetycenter.resources.SafetyCenterResourcesContext +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import org.junit.After import org.junit.Assume.assumeTrue import org.junit.Before diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterSubpagesTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterSubpagesTest.kt new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterSubpagesTest.kt diff --git a/tests/hostside/safetycenter/AndroidTest.xml b/tests/hostside/safetycenter/AndroidTest.xml index 310ef9d04..09ddf9d84 100644 --- a/tests/hostside/safetycenter/AndroidTest.xml +++ b/tests/hostside/safetycenter/AndroidTest.xml @@ -19,8 +19,6 @@ <option name="config-descriptor:metadata" key="component" value="framework"/> <option name="config-descriptor:metadata" key="parameter" value="not_instant_app"/> <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi"/> - <!-- Multi-user code is tested separately using Bedstead. See SafetyCenterMultiUsersTest. --> - <option name="config-descriptor:metadata" key="parameter" value="not_secondary_user"/> <object class="com.android.tradefed.testtype.suite.module.Sdk33ModuleController" type="module_controller"/> diff --git a/tests/utils/OWNERS b/tests/hostside/safetycenter/OWNERS index 5d8b8161b..5d8b8161b 100644 --- a/tests/utils/OWNERS +++ b/tests/hostside/safetycenter/OWNERS diff --git a/tests/hostside/safetycenter/helper-app/Android.bp b/tests/hostside/safetycenter/helper-app/Android.bp index 851b14795..cf4372d99 100644 --- a/tests/hostside/safetycenter/helper-app/Android.bp +++ b/tests/hostside/safetycenter/helper-app/Android.bp @@ -30,6 +30,6 @@ android_test_helper_app { static_libs: [ "androidx.test.rules", "androidx.test.ext.junit", - "compatibility-device-util-axt", + "safety-center-test-util-lib", ], }
\ No newline at end of file diff --git a/tests/hostside/safetycenter/helper-app/src/android/safetycenter/hostside/device/SafetyCenterInteractionLoggingHelperTests.kt b/tests/hostside/safetycenter/helper-app/src/android/safetycenter/hostside/device/SafetyCenterInteractionLoggingHelperTests.kt index ef5326911..f8faf89bc 100644 --- a/tests/hostside/safetycenter/helper-app/src/android/safetycenter/hostside/device/SafetyCenterInteractionLoggingHelperTests.kt +++ b/tests/hostside/safetycenter/helper-app/src/android/safetycenter/hostside/device/SafetyCenterInteractionLoggingHelperTests.kt @@ -17,10 +17,9 @@ package android.safetycenter.hostside.device import android.content.Context -import android.content.Intent import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.android.compatibility.common.util.UiAutomatorUtils2 +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import org.junit.Test import org.junit.runner.RunWith @@ -40,15 +39,6 @@ class SafetyCenterInteractionLoggingHelperTests { @Test fun openSafetyCenter() { - context.startActivity( - Intent(Intent.ACTION_SAFETY_CENTER) - .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)) - - // TODO(b/239682646): Use the extracted CTS support library to launch and close activity - // (after extracting it) - val uiDevice = UiAutomatorUtils2.getUiDevice() - uiDevice.waitForIdle() - uiDevice.pressBack() + context.launchSafetyCenterActivity {} } } diff --git a/tests/utils/Android.bp b/tests/utils/safetycenter/Android.bp index 6dd684d9d..a883f716d 100644 --- a/tests/utils/Android.bp +++ b/tests/utils/safetycenter/Android.bp @@ -17,8 +17,8 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], } -java_library { - name: "permission-apex-test-util-lib", +android_library { + name: "safety-center-test-util-lib", sdk_version: "test_current", min_sdk_version: "30", target_sdk_version: "32", @@ -26,6 +26,8 @@ java_library { "java/**/*.kt", ], static_libs: [ + "androidx.test.core", + "compatibility-device-util-axt", // NOTE: when importing this library in a test you may have to add the following option to // the test element of your AndroidTest.xml file in order to ignore guava tests: // <option name="exclude-annotation" value="org.junit.Ignore"/> diff --git a/tests/utils/safetycenter/AndroidManifest.xml b/tests/utils/safetycenter/AndroidManifest.xml new file mode 100644 index 000000000..2d748c5c7 --- /dev/null +++ b/tests/utils/safetycenter/AndroidManifest.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2022 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. + --> +<manifest package="com.android.permission.testing"> + <application/> +</manifest> diff --git a/tests/utils/safetycenter/OWNERS b/tests/utils/safetycenter/OWNERS new file mode 100644 index 000000000..5d8b8161b --- /dev/null +++ b/tests/utils/safetycenter/OWNERS @@ -0,0 +1,3 @@ +# Bug component: 1026964 + +include /SafetyCenter/OWNERS diff --git a/tests/utils/java/com/android/permission/testing/EqualsHashCodeToStringTester.kt b/tests/utils/safetycenter/java/com/android/safetycenter/testing/EqualsHashCodeToStringTester.kt index 0a10c3b3e..4a720f2e6 100644 --- a/tests/utils/java/com/android/permission/testing/EqualsHashCodeToStringTester.kt +++ b/tests/utils/safetycenter/java/com/android/safetycenter/testing/EqualsHashCodeToStringTester.kt @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 The Android Open Source Project + * 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. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.permission.testing +package com.android.safetycenter.testing import com.google.common.base.Equivalence import com.google.common.testing.EqualsTester diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterActivityLauncher.kt b/tests/utils/safetycenter/java/com/android/safetycenter/testing/SafetyCenterActivityLauncher.kt index 0ac72515d..20b4ca806 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterActivityLauncher.kt +++ b/tests/utils/safetycenter/java/com/android/safetycenter/testing/SafetyCenterActivityLauncher.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package android.safetycenter.cts.testing +package com.android.safetycenter.testing import android.Manifest.permission.REVOKE_RUNTIME_PERMISSIONS import android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE @@ -25,8 +25,8 @@ import android.content.Intent.ACTION_VIEW_SAFETY_CENTER_QS import android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK import android.content.Intent.FLAG_ACTIVITY_NEW_TASK import android.os.Bundle -import android.safetycenter.cts.testing.ShellPermissions.callWithShellPermissionIdentity -import com.android.compatibility.common.util.UiAutomatorUtils2.getUiDevice +import com.android.compatibility.common.util.UiAutomatorUtils.getUiDevice +import com.android.safetycenter.testing.ShellPermissions.callWithShellPermissionIdentity /** A class that provides a way to launch the SafetyCenter activity in tests. */ object SafetyCenterActivityLauncher { @@ -35,8 +35,8 @@ object SafetyCenterActivityLauncher { * Launches the SafetyCenter activity and exits it once [block] completes. * * @param withReceiverPermission whether we should hold the [SEND_SAFETY_CENTER_UPDATE] - * permission while the activity is on the screen (e.g. to ensure the CTS package can have its - * receiver called during refresh/rescan) + * permission while the activity is on the screen (e.g. to ensure the CTS package can have its + * receiver called during refresh/rescan) */ fun Context.launchSafetyCenterActivity( intentExtras: Bundle? = null, diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/ShellPermissions.kt b/tests/utils/safetycenter/java/com/android/safetycenter/testing/ShellPermissions.kt index 902a68f12..3a74ed2c2 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/ShellPermissions.kt +++ b/tests/utils/safetycenter/java/com/android/safetycenter/testing/ShellPermissions.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package android.safetycenter.cts.testing +package com.android.safetycenter.testing import android.app.UiAutomation import android.app.UiAutomation.ALL_PERMISSIONS |