Merge "[MS51] Remove NetworkTemplate#buildTemplate* usages from SettingsLib"

This commit is contained in:
Junyu Lai
2022-01-11 06:07:21 +00:00
committed by Gerrit Code Review
5 changed files with 33 additions and 12 deletions

View File

@@ -102,8 +102,7 @@ public class DataUsageController {
} }
public DataUsageInfo getWifiDataUsageInfo() { public DataUsageInfo getWifiDataUsageInfo() {
NetworkTemplate template = NetworkTemplate.buildTemplateWifi( NetworkTemplate template = new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI).build();
NetworkTemplate.WIFI_NETWORKID_ALL, null);
return getDataUsageInfo(template); return getDataUsageInfo(template);
} }

View File

@@ -17,6 +17,7 @@
package com.android.settingslib.net; package com.android.settingslib.net;
import android.content.Context; import android.content.Context;
import android.net.NetworkStats;
import android.net.NetworkTemplate; import android.net.NetworkTemplate;
import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager; import android.telephony.SubscriptionManager;
@@ -26,6 +27,7 @@ import android.util.Log;
import com.android.internal.util.ArrayUtils; import com.android.internal.util.ArrayUtils;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* Utils class for data usage * Utils class for data usage
@@ -73,10 +75,15 @@ public class DataUsageUtils {
private static NetworkTemplate getMobileTemplateForSubId( private static NetworkTemplate getMobileTemplateForSubId(
TelephonyManager telephonyManager, int subId) { TelephonyManager telephonyManager, int subId) {
// The null subscriberId means that no any mobile/carrier network will be matched. // Create template that matches any mobile network when the subscriberId is null.
// Using old API: buildTemplateMobileAll for the null subscriberId to avoid NPE.
String subscriberId = telephonyManager.getSubscriberId(subId); String subscriberId = telephonyManager.getSubscriberId(subId);
return subscriberId != null ? NetworkTemplate.buildTemplateCarrierMetered(subscriberId) return subscriberId != null
: NetworkTemplate.buildTemplateMobileAll(subscriberId); ? new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
.setSubscriberIds(Set.of(subscriberId))
.setMeteredness(NetworkStats.METERED_YES)
.build()
: new NetworkTemplate.Builder(NetworkTemplate.MATCH_MOBILE)
.setMeteredness(NetworkStats.METERED_YES)
.build();
} }
} }

View File

@@ -20,6 +20,7 @@ import static junit.framework.Assert.assertEquals;
import android.net.NetworkPolicy; import android.net.NetworkPolicy;
import android.net.NetworkPolicyManager; import android.net.NetworkPolicyManager;
import android.net.NetworkStats;
import android.net.NetworkTemplate; import android.net.NetworkTemplate;
import androidx.test.InstrumentationRegistry; import androidx.test.InstrumentationRegistry;
@@ -32,6 +33,8 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import java.util.Set;
@RunWith(AndroidJUnit4.class) @RunWith(AndroidJUnit4.class)
@SmallTest @SmallTest
public class NetworkPolicyEditorTest { public class NetworkPolicyEditorTest {
@@ -44,7 +47,9 @@ public class NetworkPolicyEditorTest {
@Before @Before
public void setUp() { public void setUp() {
mNetworkTemplate = NetworkTemplate.buildTemplateCarrierMetered("123456789123456"); mNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
.setMeteredness(NetworkStats.METERED_YES)
.setSubscriberIds(Set.of("123456789123456")).build();
NetworkPolicyManager policyManager = NetworkPolicyManager.from(InstrumentationRegistry NetworkPolicyManager policyManager = NetworkPolicyManager.from(InstrumentationRegistry
.getContext()); .getContext());
mNetworkPolicyEditor = new NetworkPolicyEditor(policyManager); mNetworkPolicyEditor = new NetworkPolicyEditor(policyManager);

View File

@@ -42,6 +42,8 @@ import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner; import org.robolectric.RobolectricTestRunner;
import org.robolectric.shadows.ShadowSubscriptionManager; import org.robolectric.shadows.ShadowSubscriptionManager;
import java.util.Set;
@RunWith(RobolectricTestRunner.class) @RunWith(RobolectricTestRunner.class)
public class DataUsageControllerTest { public class DataUsageControllerTest {
@@ -75,10 +77,13 @@ public class DataUsageControllerTest {
ShadowSubscriptionManager.setDefaultDataSubscriptionId(mDefaultSubscriptionId); ShadowSubscriptionManager.setDefaultDataSubscriptionId(mDefaultSubscriptionId);
doReturn(SUB_ID).when(mTelephonyManager).getSubscriberId(); doReturn(SUB_ID).when(mTelephonyManager).getSubscriberId();
mNetworkTemplate = NetworkTemplate.buildTemplateCarrierMetered(SUB_ID); mNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
mNetworkTemplate2 = NetworkTemplate.buildTemplateCarrierMetered(SUB_ID_2); .setMeteredness(android.net.NetworkStats.METERED_YES)
mWifiNetworkTemplate = NetworkTemplate.buildTemplateWifi( .setSubscriberIds(Set.of(SUB_ID)).build();
NetworkTemplate.WIFI_NETWORKID_ALL, null); mNetworkTemplate2 = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
.setMeteredness(android.net.NetworkStats.METERED_YES)
.setSubscriberIds(Set.of(SUB_ID_2)).build();
mWifiNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI).build();
} }
@Test @Test

View File

@@ -30,6 +30,7 @@ import android.app.usage.NetworkStatsManager;
import android.content.Context; import android.content.Context;
import android.net.NetworkPolicy; import android.net.NetworkPolicy;
import android.net.NetworkPolicyManager; import android.net.NetworkPolicyManager;
import android.net.NetworkStats;
import android.net.NetworkTemplate; import android.net.NetworkTemplate;
import android.text.format.DateUtils; import android.text.format.DateUtils;
@@ -40,6 +41,8 @@ import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner; import org.robolectric.RobolectricTestRunner;
import java.util.Set;
@RunWith(RobolectricTestRunner.class) @RunWith(RobolectricTestRunner.class)
public class NetworkCycleDataForUidLoaderTest { public class NetworkCycleDataForUidLoaderTest {
private static final String SUB_ID = "Test Subscriber"; private static final String SUB_ID = "Test Subscriber";
@@ -62,7 +65,9 @@ public class NetworkCycleDataForUidLoaderTest {
when(mContext.getSystemService(Context.NETWORK_POLICY_SERVICE)) when(mContext.getSystemService(Context.NETWORK_POLICY_SERVICE))
.thenReturn(mNetworkPolicyManager); .thenReturn(mNetworkPolicyManager);
when(mNetworkPolicyManager.getNetworkPolicies()).thenReturn(new NetworkPolicy[0]); when(mNetworkPolicyManager.getNetworkPolicies()).thenReturn(new NetworkPolicy[0]);
mNetworkTemplate = NetworkTemplate.buildTemplateCarrierMetered(SUB_ID); mNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
.setMeteredness(NetworkStats.METERED_YES)
.setSubscriberIds(Set.of(SUB_ID)).build();
} }
@Test @Test