[MS68.4] Address comments at aosp/1958144
Test: atest TrafficStatsTest NetworkUsageStatsTest FrameworksNetTests Bug: 204830222 Ignore-AOSP-First: merge conflict (cherry-picked from ag/16811186) Change-Id: I2578e13e2844591adac1d1902f2454ec7079ceea Merged-In: I2578e13e2844591adac1d1902f2454ec7079ceea
This commit is contained in:
@@ -10,7 +10,7 @@ package android.app.usage {
|
|||||||
method @NonNull @WorkerThread public android.app.usage.NetworkStats querySummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
|
method @NonNull @WorkerThread public android.app.usage.NetworkStats querySummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
|
||||||
method @NonNull @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(@NonNull android.net.NetworkTemplate, long, long);
|
method @NonNull @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(@NonNull android.net.NetworkTemplate, long, long);
|
||||||
method @NonNull @WorkerThread public android.app.usage.NetworkStats queryTaggedSummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
|
method @NonNull @WorkerThread public android.app.usage.NetworkStats queryTaggedSummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
|
||||||
method public void registerUsageCallback(@NonNull android.net.NetworkTemplate, long, @NonNull java.util.concurrent.Executor, @NonNull android.app.usage.NetworkStatsManager.UsageCallback);
|
method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}, conditional=true) public void registerUsageCallback(@NonNull android.net.NetworkTemplate, long, @NonNull java.util.concurrent.Executor, @NonNull android.app.usage.NetworkStatsManager.UsageCallback);
|
||||||
method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setDefaultGlobalAlert(long);
|
method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setDefaultGlobalAlert(long);
|
||||||
method public void setPollForce(boolean);
|
method public void setPollForce(boolean);
|
||||||
method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setPollOnOpen(boolean);
|
method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setPollOnOpen(boolean);
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ import static org.junit.Assert.assertTrue;
|
|||||||
import static org.mockito.Matchers.any;
|
import static org.mockito.Matchers.any;
|
||||||
import static org.mockito.Matchers.anyInt;
|
import static org.mockito.Matchers.anyInt;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
import android.net.DataUsageRequest;
|
import android.net.DataUsageRequest;
|
||||||
import android.net.NetworkIdentity;
|
import android.net.NetworkIdentity;
|
||||||
import android.net.NetworkIdentitySet;
|
import android.net.NetworkIdentitySet;
|
||||||
@@ -101,6 +102,7 @@ public class NetworkStatsObserversTest {
|
|||||||
|
|
||||||
@Mock private IBinder mUsageCallbackBinder;
|
@Mock private IBinder mUsageCallbackBinder;
|
||||||
private TestableUsageCallback mUsageCallback;
|
private TestableUsageCallback mUsageCallback;
|
||||||
|
@Mock private Context mContext;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() throws Exception {
|
public void setUp() throws Exception {
|
||||||
@@ -127,14 +129,14 @@ public class NetworkStatsObserversTest {
|
|||||||
final DataUsageRequest inputRequest = new DataUsageRequest(
|
final DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateWifi, thresholdTooLowBytes);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateWifi, thresholdTooLowBytes);
|
||||||
|
|
||||||
final DataUsageRequest requestByApp = mStatsObservers.register(inputRequest, mUsageCallback,
|
final DataUsageRequest requestByApp = mStatsObservers.register(mContext, inputRequest,
|
||||||
UID_RED, NetworkStatsAccess.Level.DEVICE);
|
mUsageCallback, UID_RED, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(requestByApp.requestId > 0);
|
assertTrue(requestByApp.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateWifi, requestByApp.template));
|
assertTrue(Objects.equals(sTemplateWifi, requestByApp.template));
|
||||||
assertEquals(THRESHOLD_BYTES, requestByApp.thresholdInBytes);
|
assertEquals(thresholdTooLowBytes, requestByApp.thresholdInBytes);
|
||||||
|
|
||||||
// Verify the threshold requested by system uid won't be overridden.
|
// Verify the threshold requested by system uid won't be overridden.
|
||||||
final DataUsageRequest requestBySystem = mStatsObservers.register(inputRequest,
|
final DataUsageRequest requestBySystem = mStatsObservers.register(mContext, inputRequest,
|
||||||
mUsageCallback, Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
mUsageCallback, Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(requestBySystem.requestId > 0);
|
assertTrue(requestBySystem.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateWifi, requestBySystem.template));
|
assertTrue(Objects.equals(sTemplateWifi, requestBySystem.template));
|
||||||
@@ -147,7 +149,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateWifi, highThresholdBytes);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateWifi, highThresholdBytes);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateWifi, request.template));
|
assertTrue(Objects.equals(sTemplateWifi, request.template));
|
||||||
@@ -159,13 +161,13 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateWifi, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateWifi, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request1 = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request1 = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request1.requestId > 0);
|
assertTrue(request1.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateWifi, request1.template));
|
assertTrue(Objects.equals(sTemplateWifi, request1.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request1.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request1.thresholdInBytes);
|
||||||
|
|
||||||
DataUsageRequest request2 = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request2 = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request2.requestId > request1.requestId);
|
assertTrue(request2.requestId > request1.requestId);
|
||||||
assertTrue(Objects.equals(sTemplateWifi, request2.template));
|
assertTrue(Objects.equals(sTemplateWifi, request2.template));
|
||||||
@@ -185,7 +187,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -205,7 +207,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
UID_RED, NetworkStatsAccess.Level.DEVICE);
|
UID_RED, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -233,7 +235,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -257,7 +259,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -287,7 +289,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
Process.SYSTEM_UID, NetworkStatsAccess.Level.DEVICE);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -318,7 +320,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
UID_RED, NetworkStatsAccess.Level.DEFAULT);
|
UID_RED, NetworkStatsAccess.Level.DEFAULT);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -351,7 +353,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
UID_BLUE, NetworkStatsAccess.Level.DEFAULT);
|
UID_BLUE, NetworkStatsAccess.Level.DEFAULT);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -383,7 +385,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
UID_BLUE, NetworkStatsAccess.Level.USER);
|
UID_BLUE, NetworkStatsAccess.Level.USER);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
@@ -416,7 +418,7 @@ public class NetworkStatsObserversTest {
|
|||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
DataUsageRequest.REQUEST_ID_UNSET, sTemplateImsi1, THRESHOLD_BYTES);
|
||||||
|
|
||||||
DataUsageRequest request = mStatsObservers.register(inputRequest, mUsageCallback,
|
DataUsageRequest request = mStatsObservers.register(mContext, inputRequest, mUsageCallback,
|
||||||
UID_RED, NetworkStatsAccess.Level.USER);
|
UID_RED, NetworkStatsAccess.Level.USER);
|
||||||
assertTrue(request.requestId > 0);
|
assertTrue(request.requestId > 0);
|
||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
|
|||||||
Reference in New Issue
Block a user