diff options
author | Quang Luong <qal@google.com> | 2023-11-07 06:12:06 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2023-11-07 06:12:06 +0000 |
commit | d1c4b0ee4f11a89e366de4fa7a2ec7b8c3a29ad7 (patch) | |
tree | ac03ba8fd06a3cbb9dbe723b8d7d33cca91b86d0 | |
parent | cb76f88d9bf3ef23d2a27ea0c36e94950662517e (diff) | |
parent | 6a94908322dac29d47bb47e13c5f543951ae0116 (diff) | |
download | wifi-d1c4b0ee4f11a89e366de4fa7a2ec7b8c3a29ad7.tar.gz |
Merge "Remove Flags from WifiTrackerLib" into main
5 files changed, 33 insertions, 9 deletions
diff --git a/libs/WifiTrackerLib/Android.bp b/libs/WifiTrackerLib/Android.bp index 25270137a..ae16f1a23 100644 --- a/libs/WifiTrackerLib/Android.bp +++ b/libs/WifiTrackerLib/Android.bp @@ -10,7 +10,6 @@ java_defaults { "androidx.annotation_annotation", "androidx.core_core", "androidx.lifecycle_lifecycle-runtime", - "wifi_aconfig_flags_lib", "WifiTrackerLibRes", "SettingsLibHelpUtils", ], @@ -21,6 +20,9 @@ java_defaults { android_library { name: "WifiTrackerLib", defaults: ["WifiTrackerLibDefaults"], + static_libs: [ + "wifi_aconfig_flags_lib", + ], srcs: ["src/**/*.java"], } diff --git a/libs/WifiTrackerLib/sdk_src/src/com/android/wifitrackerlib/NonSdkApiWrapper.java b/libs/WifiTrackerLib/sdk_src/src/com/android/wifitrackerlib/NonSdkApiWrapper.java index 52c51557b..4ea48626a 100644 --- a/libs/WifiTrackerLib/sdk_src/src/com/android/wifitrackerlib/NonSdkApiWrapper.java +++ b/libs/WifiTrackerLib/sdk_src/src/com/android/wifitrackerlib/NonSdkApiWrapper.java @@ -101,4 +101,12 @@ class NonSdkApiWrapper { // Return null since SUW does not have QUERY_ADMIN_POLICY permission. return null; } + + /** + * Whether the hotspot network provider battery charging status flag is enabled. + */ + static boolean isNetworkProviderBatteryChargingStatusEnabled() { + // Google3 can't access trunk stable flags, so default to false. + return false; + } } diff --git a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/HotspotNetworkEntry.java b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/HotspotNetworkEntry.java index 11aec21a9..4eca037a4 100644 --- a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/HotspotNetworkEntry.java +++ b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/HotspotNetworkEntry.java @@ -19,8 +19,6 @@ package com.android.wifitrackerlib; import static android.net.wifi.WifiInfo.DEFAULT_MAC_ADDRESS; import static android.os.Build.VERSION_CODES; -import static com.android.wifi.flags.Flags.networkProviderBatteryChargingStatus; - import android.annotation.TargetApi; import android.content.Context; import android.icu.text.MessageFormat; @@ -348,7 +346,8 @@ public class HotspotNetworkEntry extends WifiEntry { * If the host device is currently charging its battery. */ public synchronized boolean isBatteryCharging() { - if (mHotspotNetworkData == null || !networkProviderBatteryChargingStatus()) { + if (mHotspotNetworkData == null + || !NonSdkApiWrapper.isNetworkProviderBatteryChargingStatusEnabled()) { return false; } return mHotspotNetworkData.getNetworkProviderInfo().isBatteryCharging(); diff --git a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/NonSdkApiWrapper.java b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/NonSdkApiWrapper.java index 0a71bcbe8..9b61c6646 100644 --- a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/NonSdkApiWrapper.java +++ b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/NonSdkApiWrapper.java @@ -16,6 +16,8 @@ package com.android.wifitrackerlib; +import static com.android.wifi.flags.Flags.networkProviderBatteryChargingStatus; + import android.app.admin.DevicePolicyManager; import android.app.admin.WifiSsidPolicy; import android.content.Context; @@ -134,4 +136,11 @@ class NonSdkApiWrapper { } return null; } + + /** + * Whether the hotspot network provider battery charging status flag is enabled. + */ + static boolean isNetworkProviderBatteryChargingStatusEnabled() { + return networkProviderBatteryChargingStatus(); + } } diff --git a/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/HotspotNetworkEntryTest.java b/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/HotspotNetworkEntryTest.java index 637f3f5d5..235a70e88 100644 --- a/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/HotspotNetworkEntryTest.java +++ b/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/HotspotNetworkEntryTest.java @@ -20,6 +20,8 @@ import static android.net.wifi.ScanResult.WIFI_STANDARD_11N; import static android.net.wifi.WifiInfo.SECURITY_TYPE_PSK; import static android.net.wifi.WifiInfo.SECURITY_TYPE_SAE; +import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn; +import static com.android.dx.mockito.inline.extended.ExtendedMockito.mockitoSession; import static com.android.wifitrackerlib.WifiEntry.CONNECTED_STATE_CONNECTED; import static com.android.wifitrackerlib.WifiEntry.CONNECTED_STATE_DISCONNECTED; import static com.android.wifitrackerlib.WifiEntry.MIN_FREQ_24GHZ; @@ -48,17 +50,15 @@ import android.net.wifi.sharedconnectivity.app.NetworkProviderInfo; import android.net.wifi.sharedconnectivity.app.SharedConnectivityManager; import android.os.Handler; import android.os.test.TestLooper; -import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; -import com.android.wifi.flags.Flags; - import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; +import org.mockito.MockitoSession; public class HotspotNetworkEntryTest { @Rule @@ -485,7 +485,6 @@ public class HotspotNetworkEntryTest { } @Test - @RequiresFlagsEnabled(Flags.FLAG_NETWORK_PROVIDER_BATTERY_CHARGING_STATUS) public void testIsBatteryCharging_usesHotspotNetworkData() { final HotspotNetworkEntry entry = new HotspotNetworkEntry( mMockInjector, mMockContext, mTestHandler, @@ -505,7 +504,14 @@ public class HotspotNetworkEntryTest { .addHotspotSecurityType(SECURITY_TYPE_PSK) .build()); - assertThat(entry.isBatteryCharging()).isTrue(); + MockitoSession session = mockitoSession().spyStatic(NonSdkApiWrapper.class).startMocking(); + try { + doReturn(true).when(() -> + NonSdkApiWrapper.isNetworkProviderBatteryChargingStatusEnabled()); + assertThat(entry.isBatteryCharging()).isTrue(); + } finally { + session.finishMocking(); + } } @Test |