summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@android.com> 2018-05-14 13:49:07 -0600
committer Chalard Jean <jchalard@google.com> 2018-06-06 08:25:36 +0000
commitb04a511ac41ebef78b7260427968eb7ddba945e5 (patch)
tree8db0c0e2e84380aab633ea589e5595ea8b486346
parent49d8108599b2243953a3dd7783059808faf70165 (diff)
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. Cherry-pick of ag/4052941 with minor conflicts in the imports. Bug: 16207332 Test: atest com.android.cts.net.HostsideVpnTests Change-Id: Ia764b3412bf834890612378e0c3846913f4e0a06 Merged-In: Ie5cd22cfa2b6a60510fd1e31d7ebcd8f6cc890a0 Merged-In: If07e77c92046807235229a4f67ee087bdd7bccf1
-rw-r--r--api/test-current.txt5
-rw-r--r--core/java/android/net/NetworkCapabilities.java3
2 files changed, 8 insertions, 0 deletions
diff --git a/api/test-current.txt b/api/test-current.txt
index 24d1275ade80..24c22dfd2da9 100644
--- a/api/test-current.txt
+++ b/api/test-current.txt
@@ -253,6 +253,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/core/java/android/net/NetworkCapabilities.java b/core/java/android/net/NetworkCapabilities.java
index 0f2bfba86c7a..83553dff2f13 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;
@@ -435,6 +436,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);
}
@@ -699,6 +701,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);
}