diff options
author | Robin Lee <rgl@google.com> | 2016-03-24 12:02:50 +0000 |
---|---|---|
committer | Robin Lee <rgl@google.com> | 2016-04-07 15:14:11 +0000 |
commit | 26c68db9ccf1983f5d6e8a734f8ffccea3849f10 (patch) | |
tree | 3654c7a8ff8c3a9c035756adda6a1b79fcbdc4b1 /tests/src/com/android | |
parent | a013d5b1a3a66297ea9471767fcbfef7f6ba4d69 (diff) | |
download | android_packages_providers_DownloadProvider-26c68db9ccf1983f5d6e8a734f8ffccea3849f10.tar.gz android_packages_providers_DownloadProvider-26c68db9ccf1983f5d6e8a734f8ffccea3849f10.tar.bz2 android_packages_providers_DownloadProvider-26c68db9ccf1983f5d6e8a734f8ffccea3849f10.zip |
Implement multi-network downloads
Downloads should use the default network for the caller. This prevents
applications from, for example, bypassing VPN by routing all requests
through the DownloadProvider.
Bug: 27074270
Change-Id: I7830226dd2910757d3a5c78f373330f84637ccfa
Diffstat (limited to 'tests/src/com/android')
-rw-r--r-- | tests/src/com/android/providers/downloads/FakeSystemFacade.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/downloads/FakeSystemFacade.java b/tests/src/com/android/providers/downloads/FakeSystemFacade.java index 7581e6fa..af5482e1 100644 --- a/tests/src/com/android/providers/downloads/FakeSystemFacade.java +++ b/tests/src/com/android/providers/downloads/FakeSystemFacade.java @@ -3,6 +3,7 @@ package com.android.providers.downloads; import android.content.Intent; import android.content.pm.PackageManager.NameNotFoundException; import android.net.ConnectivityManager; +import android.net.Network; import android.net.NetworkInfo; import android.net.NetworkInfo.DetailedState; @@ -10,6 +11,7 @@ import java.util.ArrayList; import java.util.List; public class FakeSystemFacade implements SystemFacade { long mTimeMillis = 0; + Network mActiveNetwork = null; Integer mActiveNetworkType = ConnectivityManager.TYPE_WIFI; boolean mIsRoaming = false; boolean mIsMetered = false; @@ -43,6 +45,11 @@ public class FakeSystemFacade implements SystemFacade { } @Override + public Network getActiveNetwork(int uid) { + return mActiveNetwork; + } + + @Override public NetworkInfo getActiveNetworkInfo(int uid) { if (mActiveNetworkType == null) { return null; |