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. |
*/ |