| Index: device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
|
| diff --git a/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java b/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
|
| index 35d2dbcaf67247147ba9b0ac1642c6962269b0c7..b95707717a8ec3499fd235675bacc247f6f5e03d 100644
|
| --- a/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
|
| +++ b/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
|
| @@ -13,6 +13,7 @@ import android.content.BroadcastReceiver;
|
| import android.content.Context;
|
| import android.content.Intent;
|
| import android.content.IntentFilter;
|
| +import android.location.LocationManager;
|
|
|
| import android.os.Build;
|
| import android.os.ParcelUuid;
|
| @@ -71,6 +72,11 @@ class Fakes {
|
| mFakeContext.mPermissions.clear();
|
| }
|
|
|
| + @CalledByNative("FakeBluetoothAdapter")
|
| + public void turnOffLocationServices() {
|
| + mFakeContext.mLocationProviders.clear();
|
| + }
|
| +
|
| /**
|
| * Creates and discovers a new device.
|
| */
|
| @@ -195,10 +201,12 @@ class Fakes {
|
| */
|
| static class FakeContext extends Wrappers.ContextWrapper {
|
| public final Set<String> mPermissions = new HashSet<String>();
|
| + public final Set<String> mLocationProviders = new HashSet<String>();
|
|
|
| public FakeContext() {
|
| super(null);
|
| mPermissions.add(Manifest.permission.ACCESS_COARSE_LOCATION);
|
| + mLocationProviders.add(LocationManager.NETWORK_PROVIDER);
|
| }
|
|
|
| @Override
|
| @@ -207,6 +215,11 @@ class Fakes {
|
| }
|
|
|
| @Override
|
| + public Wrappers.LocationManagerWrapper getLocationManager() {
|
| + return new FakeLocationManager(mLocationProviders);
|
| + }
|
| +
|
| + @Override
|
| public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
|
| return null;
|
| }
|
| @@ -215,6 +228,19 @@ class Fakes {
|
| public void unregisterReceiver(BroadcastReceiver receiver) {}
|
| }
|
|
|
| + static class FakeLocationManager extends Wrappers.LocationManagerWrapper {
|
| + public final Set<String> mProviders;
|
| +
|
| + FakeLocationManager(Set<String> providers) {
|
| + super(null);
|
| + mProviders = providers;
|
| + }
|
| +
|
| + public boolean isProviderEnabled(String name) {
|
| + return mProviders.contains(name);
|
| + }
|
| + }
|
| +
|
| /**
|
| * Fakes android.bluetooth.le.BluetoothLeScanner.
|
| */
|
|
|