From a5ee62f356780bb94e3e78e5c45b3a7aedd922b0 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 14 May 2018 13:49:07 -0600 Subject: Let tests enumerate all transports/capabilities. This gives them a way to collect all included values without resorting to manual probing of each newly added value. Bug: 16207332 Test: atest com.android.cts.net.HostsideVpnTests Change-Id: I35ca412512dc8515b44d5518e1ca4caa5bdc678f --- api/test-current.txt | 5 +++++ config/hiddenapi-light-greylist.txt | 2 -- core/java/android/net/NetworkCapabilities.java | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/api/test-current.txt b/api/test-current.txt index 5cffd0e1b3b7..71bedb4400d7 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -564,6 +564,11 @@ package android.net { field public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; // 0x0 } + public final class NetworkCapabilities implements android.os.Parcelable { + method public int[] getCapabilities(); + method public int[] getTransportTypes(); + } + public class TrafficStats { method public static long getLoopbackRxBytes(); method public static long getLoopbackRxPackets(); diff --git a/config/hiddenapi-light-greylist.txt b/config/hiddenapi-light-greylist.txt index 9e3a1ca7f72f..6701bfde020d 100644 --- a/config/hiddenapi-light-greylist.txt +++ b/config/hiddenapi-light-greylist.txt @@ -3208,8 +3208,6 @@ Landroid/net/NetworkAgent;->sendNetworkInfo(Landroid/net/NetworkInfo;)V Landroid/net/NetworkCapabilities;->()V Landroid/net/NetworkCapabilities;->addCapability(I)Landroid/net/NetworkCapabilities; Landroid/net/NetworkCapabilities;->addTransportType(I)Landroid/net/NetworkCapabilities; -Landroid/net/NetworkCapabilities;->getCapabilities()[I -Landroid/net/NetworkCapabilities;->getTransportTypes()[I Landroid/net/NetworkCapabilities;->mNetworkCapabilities:J Landroid/net/NetworkCapabilities;->mSignalStrength:I Landroid/net/NetworkCapabilities;->removeCapability(I)Landroid/net/NetworkCapabilities; diff --git a/core/java/android/net/NetworkCapabilities.java b/core/java/android/net/NetworkCapabilities.java index 65dfb132378f..a808c6426945 100644 --- a/core/java/android/net/NetworkCapabilities.java +++ b/core/java/android/net/NetworkCapabilities.java @@ -18,6 +18,7 @@ package android.net; import android.annotation.IntDef; import android.annotation.SystemApi; +import android.annotation.TestApi; import android.net.ConnectivityManager.NetworkCallback; import android.os.Parcel; import android.os.Parcelable; @@ -427,6 +428,7 @@ public final class NetworkCapabilities implements Parcelable { * @return an array of capability values for this instance. * @hide */ + @TestApi public @NetCapability int[] getCapabilities() { return BitUtils.unpackBits(mNetworkCapabilities); } @@ -690,6 +692,7 @@ public final class NetworkCapabilities implements Parcelable { * @return an array of transport type values for this instance. * @hide */ + @TestApi public @Transport int[] getTransportTypes() { return BitUtils.unpackBits(mTransportTypes); } -- cgit v1.2.3-59-g8ed1b