summaryrefslogtreecommitdiff
path: root/java/com/android/server/ethernet/EthernetServiceImpl.java
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2020-03-19 11:46:55 +0000
committerLorenzo Colitti <lorenzo@google.com>2020-03-19 12:29:35 +0000
commitfb800f0d889fbec1c3211f20b4e2d7a2e6b4d657 (patch)
tree67408f1a62dc8c5f866332f00d0c4ea78f2e6463 /java/com/android/server/ethernet/EthernetServiceImpl.java
parent4e5d753c920f9a2f93780ddec86122a9af7da8d5 (diff)
downloadethernet-fb800f0d889fbec1c3211f20b4e2d7a2e6b4d657.tar.gz
Make Ethernet interfaces more testable.
This CL adds a setIncludeTestInterfaces method to EthernetManager that, when called, causes the Ethernet service to recognize and manage test interfaces created by TestNetworkManager. Bug: 150644681 Test: Tested by EthernetTetheringTest in same topic Change-Id: I86eef7a93267f800dbfc8eafd307effa76a344ca Merged-In: I86eef7a93267f800dbfc8eafd307effa76a344ca (cherry picked from commit 4978dbd5fb6592fc4e7be08d02783752245da634)
Diffstat (limited to 'java/com/android/server/ethernet/EthernetServiceImpl.java')
-rw-r--r--java/com/android/server/ethernet/EthernetServiceImpl.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/java/com/android/server/ethernet/EthernetServiceImpl.java b/java/com/android/server/ethernet/EthernetServiceImpl.java
index 1cf38b4..3fc6aab 100644
--- a/java/com/android/server/ethernet/EthernetServiceImpl.java
+++ b/java/com/android/server/ethernet/EthernetServiceImpl.java
@@ -164,14 +164,23 @@ public class EthernetServiceImpl extends IEthernetManager.Stub {
}
@Override
+ public void setIncludeTestInterfaces(boolean include) {
+ NetworkStack.checkNetworkStackPermissionOr(mContext,
+ android.Manifest.permission.NETWORK_SETTINGS);
+ mTracker.setIncludeTestInterfaces(include);
+ }
+
+ @Override
public void requestTetheredInterface(ITetheredInterfaceCallback callback) {
- NetworkStack.checkNetworkStackPermission(mContext);
+ NetworkStack.checkNetworkStackPermissionOr(mContext,
+ android.Manifest.permission.NETWORK_SETTINGS);
mTracker.requestTetheredInterface(callback);
}
@Override
public void releaseTetheredInterface(ITetheredInterfaceCallback callback) {
- NetworkStack.checkNetworkStackPermission(mContext);
+ NetworkStack.checkNetworkStackPermissionOr(mContext,
+ android.Manifest.permission.NETWORK_SETTINGS);
mTracker.releaseTetheredInterface(callback);
}