From b15fcce2a27836ccb7ed1235c39d326e18dbadd9 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Mon, 1 Apr 2019 23:41:12 +0900 Subject: Add support for TAP interfaces in TestNetworkManager. Test: builds, boots Change-Id: I88bfd7f37c0ba0228f8288fe92212618ce134e4f --- core/java/android/net/ITestNetworkManager.aidl | 1 + core/java/android/net/TestNetworkManager.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) (limited to 'core/java') diff --git a/core/java/android/net/ITestNetworkManager.aidl b/core/java/android/net/ITestNetworkManager.aidl index 119a30cb2ddb..bab6ae8e7409 100644 --- a/core/java/android/net/ITestNetworkManager.aidl +++ b/core/java/android/net/ITestNetworkManager.aidl @@ -29,6 +29,7 @@ import android.os.ParcelFileDescriptor; interface ITestNetworkManager { TestNetworkInterface createTunInterface(in LinkAddress[] linkAddrs); + TestNetworkInterface createTapInterface(); void setupTestNetwork(in String iface, in IBinder binder); diff --git a/core/java/android/net/TestNetworkManager.java b/core/java/android/net/TestNetworkManager.java index cd58e6641e51..ba26c1ff13f4 100644 --- a/core/java/android/net/TestNetworkManager.java +++ b/core/java/android/net/TestNetworkManager.java @@ -88,4 +88,21 @@ public class TestNetworkManager { throw e.rethrowFromSystemServer(); } } + + /** + * Create a tap interface for testing purposes + * + * @return A ParcelFileDescriptor of the underlying TAP interface. Close this to tear down the + * TAP interface. + * @hide + */ + @TestApi + public TestNetworkInterface createTapInterface() { + try { + return mService.createTapInterface(); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + } -- cgit v1.2.3