From f8264fbf261d12ba164e9c538c48cfc71f21bf06 Mon Sep 17 00:00:00 2001 From: Jimi Chen Date: Tue, 24 Jun 2025 13:27:02 +0000 Subject: [PATCH] Skip tests if FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG is not enabled Flag: android.net.platform.flags.avoid_bad_wifi_from_carrier_config Bug: 424707713 Test: TH Change-Id: I3253e95c92ff9001c73304e23ea829aa7f30f92f --- tests/common/Android.bp | 1 + .../android/net/ConnectivitySettingsManagerTest.kt | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/tests/common/Android.bp b/tests/common/Android.bp index 4ecb23c043..888c12ad6c 100644 --- a/tests/common/Android.bp +++ b/tests/common/Android.bp @@ -45,6 +45,7 @@ java_library { static_libs: [ "androidx.core_core", "androidx.test.rules", + "flag-junit", "junit", "mockito-target-minus-junit4", "modules-utils-build", diff --git a/tests/common/java/android/net/ConnectivitySettingsManagerTest.kt b/tests/common/java/android/net/ConnectivitySettingsManagerTest.kt index ae468b0fa1..20280bb9a2 100644 --- a/tests/common/java/android/net/ConnectivitySettingsManagerTest.kt +++ b/tests/common/java/android/net/ConnectivitySettingsManagerTest.kt @@ -66,9 +66,13 @@ import android.net.ConnectivitySettingsManager.setPrivateDnsDefaultMode import android.net.ConnectivitySettingsManager.setWifiAlwaysRequested import android.net.ConnectivitySettingsManager.setWifiDataActivityTimeout import android.net.ConnectivitySettingsManager.shouldShowAvoidBadWifiToggle +import android.net.platform.flags.Flags import android.os.Build import android.os.PersistableBundle import android.platform.test.annotations.AppModeFull +import android.platform.test.annotations.RequiresFlagsEnabled +import android.platform.test.flag.junit.CheckFlagsRule +import android.platform.test.flag.junit.DeviceFlagsValueProvider import android.provider.Settings import android.telephony.CarrierConfigManager import android.telephony.SubscriptionManager @@ -201,6 +205,9 @@ class ConnectivitySettingsManagerTest { @get:Rule val ignoreRule = DevSdkIgnoreRule() + @get:Rule + val checkFlagsRule: CheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule()!! + @Test fun testMobileDataActivityTimeout() { testIntSetting( @@ -413,6 +420,7 @@ class ConnectivitySettingsManagerTest { @Test @IgnoreUpTo(Build.VERSION_CODES.BAKLAVA) + @RequiresFlagsEnabled(Flags.FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG) fun testSetNetworkAvoidBadWifiWithSettings() { val testSubId = 1000 val orgDefaultSubIdSetting = getNetworkAvoidBadWifiSetting(context, defaultSubId) @@ -536,6 +544,7 @@ class ConnectivitySettingsManagerTest { @Test @IgnoreUpTo(Build.VERSION_CODES.BAKLAVA) + @RequiresFlagsEnabled(Flags.FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG) fun testGetNetworkAvoidBadWifiWithCarrierAwareSettings() { val original = getNetworkAvoidBadWifiSetting(context, defaultSubId) try { @@ -555,6 +564,7 @@ class ConnectivitySettingsManagerTest { @Test @IgnoreUpTo(Build.VERSION_CODES.BAKLAVA) + @RequiresFlagsEnabled(Flags.FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG) fun testGetNetworkAvoidBadWifiWithSettings() { val orgCarrierAwareSetting = getNetworkAvoidBadWifiSetting(context, defaultSubId) val orgSetting = getNetworkLegacyGlobalAvoidBadWifiSetting(context) @@ -582,6 +592,7 @@ class ConnectivitySettingsManagerTest { @Test @IgnoreUpTo(Build.VERSION_CODES.BAKLAVA) + @RequiresFlagsEnabled(Flags.FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG) fun testGetNetworkAvoidBadWifiWithCarrierConfig() { assumeTrue( "skip test if device does not support telephony subscription feature", @@ -615,6 +626,7 @@ class ConnectivitySettingsManagerTest { @Test @IgnoreUpTo(Build.VERSION_CODES.BAKLAVA) + @RequiresFlagsEnabled(Flags.FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG) fun testShouldShowAvoidBadWifiToggleWithSettings() { val orgCarrierAwareSetting = getNetworkAvoidBadWifiSetting(context, defaultSubId) val orgSetting = getNetworkLegacyGlobalAvoidBadWifiSetting(context) @@ -651,6 +663,7 @@ class ConnectivitySettingsManagerTest { @Test @IgnoreUpTo(Build.VERSION_CODES.BAKLAVA) + @RequiresFlagsEnabled(Flags.FLAG_AVOID_BAD_WIFI_FROM_CARRIER_CONFIG) fun testShouldShowAvoidBadWifiToggleWithCarrierConfig() { assumeTrue( "skip test if device does not support telephony subscription feature",