diff options
| author | Lorenzo Colitti <lorenzo@google.com> | 2020-03-19 11:12:09 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-03-19 11:12:09 +0000 |
| commit | e30d9267eff3c83ad391830ab1bbc0c05cf4214b (patch) | |
| tree | 3ed251147b9c4d76bfaebbd432242a67d5492721 /core/java | |
| parent | 2435a6539db89d1e71deb11cbf9d93561c097033 (diff) | |
| parent | da4fe152c44f516bd1303734d5dec78563a96aa3 (diff) | |
Merge "Make Ethernet interfaces more testable."
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/net/EthernetManager.java | 15 | ||||
| -rw-r--r-- | core/java/android/net/IEthernetManager.aidl | 1 | ||||
| -rw-r--r-- | core/java/android/net/TestNetworkManager.java | 12 |
3 files changed, 28 insertions, 0 deletions
diff --git a/core/java/android/net/EthernetManager.java b/core/java/android/net/EthernetManager.java index 83b5f63576f2..d975017f9c8e 100644 --- a/core/java/android/net/EthernetManager.java +++ b/core/java/android/net/EthernetManager.java @@ -200,6 +200,21 @@ public class EthernetManager { } /** + * Whether to treat interfaces created by {@link TestNetworkManager#createTapInterface} + * as Ethernet interfaces. The effects of this method apply to any test interfaces that are + * already present on the system. + * @hide + */ + @TestApi + public void setIncludeTestInterfaces(boolean include) { + try { + mService.setIncludeTestInterfaces(include); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** * A request for a tethered interface. */ public static class TetheredInterfaceRequest { diff --git a/core/java/android/net/IEthernetManager.aidl b/core/java/android/net/IEthernetManager.aidl index ccc6e352098f..e058e5a70c71 100644 --- a/core/java/android/net/IEthernetManager.aidl +++ b/core/java/android/net/IEthernetManager.aidl @@ -33,6 +33,7 @@ interface IEthernetManager boolean isAvailable(String iface); void addListener(in IEthernetServiceListener listener); void removeListener(in IEthernetServiceListener listener); + void setIncludeTestInterfaces(boolean include); void requestTetheredInterface(in ITetheredInterfaceCallback callback); void releaseTetheredInterface(in ITetheredInterfaceCallback callback); } diff --git a/core/java/android/net/TestNetworkManager.java b/core/java/android/net/TestNetworkManager.java index c3284df39713..a0a563b37025 100644 --- a/core/java/android/net/TestNetworkManager.java +++ b/core/java/android/net/TestNetworkManager.java @@ -30,6 +30,18 @@ import com.android.internal.util.Preconditions; */ @TestApi public class TestNetworkManager { + /** + * Prefix for tun interfaces created by this class. + * @hide + */ + public static final String TEST_TUN_PREFIX = "testtun"; + + /** + * Prefix for tap interfaces created by this class. + * @hide + */ + public static final String TEST_TAP_PREFIX = "testtap"; + @NonNull private static final String TAG = TestNetworkManager.class.getSimpleName(); @NonNull private final ITestNetworkManager mService; |
