diff options
author | 2022-12-23 21:27:46 +0000 | |
---|---|---|
committer | 2023-01-09 16:39:15 +0000 | |
commit | 5ce08384f969cafedf6187fcc036e1210b1f7486 (patch) | |
tree | 9cc4565066c9c7e0fc5342bd214fab749f285d2f | |
parent | 86a064498845fa2e781f804f92f4ec07461e6123 (diff) |
Extract shared SafetyCenter testing lib, use in Logging tests.
Bug: 239682646
Test: atest SafetyCenterHostSideTestCases CtsSafetyCenterTestCases
Relnote: N/A
Change-Id: I3120f3a7dd8b51a718b076ff0b4be87c31b76dbf
41 files changed, 55 insertions, 63 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 34f8f5333..002d66557 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 3a4e985b5..abb89bdc2 100644 --- a/tests/cts/safetycenter/Android.bp +++ b/tests/cts/safetycenter/Android.bp @@ -40,10 +40,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", "modules-utils-build", "truth-prebuilt", "Nene", diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt index e0be49b86..bff60a149 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterDataTest.kt @@ -37,7 +37,7 @@ import androidx.test.core.os.Parcelables.forceParcel import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress -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 358d582c2..7ae5fb347 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 1b251093d..eb0e96898 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 5b138c2ac..116164288 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 c5dc5b786..0d97026bd 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 0181e469d..14bfaae73 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterIssueTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterIssueTest.kt @@ -29,7 +29,7 @@ import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress -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.Assume.assumeFalse diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterMultiUsersTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterMultiUsersTest.kt index 0fb0aeb84..ee34e7d4f 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.nene.types.OptionalBoolean.TRUE 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 a34c5eddb..71be3d5eb 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 51579f7fb..045a50f75 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 2e537ac3b..4df4e5d35 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 5070f844e..3dec4f509 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyEventTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyEventTest.kt @@ -27,7 +27,7 @@ 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 androidx.test.filters.SdkSuppress -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 4731fd5f9..d7208c098 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceDataTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceDataTest.kt @@ -35,7 +35,7 @@ import androidx.test.core.os.Parcelables.forceParcel import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress -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 c4c5a0c02..336462491 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 b2b62a6eb..cf9f37245 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceIssueTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceIssueTest.kt @@ -40,7 +40,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress import com.android.modules.utils.build.SdkLevel -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.Assume.assumeFalse diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt index 93910901c..5aeea21f1 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetySourceStatusTest.kt @@ -33,7 +33,7 @@ import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress -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 528ed69bd..7dff9dd54 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetyCenterConfigTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetyCenterConfigTest.kt @@ -21,7 +21,7 @@ import android.safetycenter.config.SafetyCenterConfig import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress -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 8029de8e4..055e82ad3 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourceTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourceTest.kt @@ -23,7 +23,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress import com.android.modules.utils.build.SdkLevel -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 49b3d2d0e..015d18842 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourcesGroupTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/config/SafetySourcesGroupTest.kt @@ -24,7 +24,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.truth.os.ParcelableSubject.assertThat import androidx.test.filters.SdkSuppress import com.android.modules.utils.build.SdkLevel -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 da7238aa5..814d75758 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 626f38067..e998c39fb 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. */ @@ -94,7 +94,7 @@ class SafetyCenterCtsHelper(private val context: Context) { * Adds and returns a [SafetyCenterCtsListener] to SafetyCenter. * * @param skipInitialData whether the returned [SafetyCenterCtsListener] should receive the - * initial SafetyCenter update + * initial SafetyCenter update */ fun addListener(skipInitialData: Boolean = true): SafetyCenterCtsListener { require(isEnabled()) 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 789e6cc67..8d9331718 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 com.android.compatibility.common.util.SystemUtil +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 9bd8e533b..bd9af123e 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterFlags.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/SafetyCenterFlags.kt @@ -36,7 +36,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 f0afcf3fc..993d476d5 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 androidx.test.core.app.ApplicationProvider import com.android.compatibility.common.util.SystemUtil +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/ui/SafetyCenterActivityTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt index ae21f12fb..d8b199fdc 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterActivityTest.kt @@ -28,7 +28,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,13 +71,14 @@ import android.safetycenter.cts.testing.UiTestHelper.waitNotDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitSourceDataDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitSourceIssueDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitSourceIssueNotDisplayed -import androidx.test.uiautomator.By import androidx.test.core.app.ApplicationProvider.getApplicationContext import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress +import androidx.test.uiautomator.By 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.assumeFalse 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 index 7783c43d9..1c4416cec 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterSubpagesTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/ui/SafetyCenterSubpagesTest.kt @@ -23,7 +23,6 @@ import android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCES_GROUP_ID import android.safetycenter.SafetySourceData import android.safetycenter.config.SafetySource import android.safetycenter.config.SafetySourcesGroup -import android.safetycenter.cts.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.MULTIPLE_SOURCES_CONFIG import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.MULTIPLE_SOURCES_GROUP_ID_1 import android.safetycenter.cts.testing.SafetyCenterCtsConfigs.MULTIPLE_SOURCE_GROUPS_CONFIG @@ -49,13 +48,14 @@ import android.safetycenter.cts.testing.UiTestHelper.waitAllTextNotDisplayed import android.safetycenter.cts.testing.UiTestHelper.waitButtonDisplayed 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.filters.SdkSuppress +import androidx.test.uiautomator.By import com.android.compatibility.common.util.DisableAnimationRule import com.android.compatibility.common.util.FreezeRotationRule import com.android.compatibility.common.util.UiAutomatorUtils2 +import com.android.safetycenter.testing.SafetyCenterActivityLauncher.launchSafetyCenterActivity import org.junit.After import org.junit.Assume.assumeTrue import org.junit.Before 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 cbac3dd57..a883f716d 100644 --- a/tests/utils/Android.bp +++ b/tests/utils/safetycenter/Android.bp @@ -18,7 +18,7 @@ package { } android_library { - name: "permission-apex-test-util-lib", + name: "safety-center-test-util-lib", sdk_version: "test_current", min_sdk_version: "30", target_sdk_version: "32", @@ -27,6 +27,7 @@ android_library { ], 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/AndroidManifest.xml b/tests/utils/safetycenter/AndroidManifest.xml index 2d748c5c7..2d748c5c7 100644 --- a/tests/utils/AndroidManifest.xml +++ b/tests/utils/safetycenter/AndroidManifest.xml 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 066ee4d86..13a86e4e6 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 android.os.Bundle import android.os.Parcelable 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 a9f9f68d3..8cd7192c4 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 |