| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.device.geolocation; | 5 package org.chromium.device.geolocation; |
| 6 | 6 |
| 7 import static org.junit.Assert.assertFalse; | 7 import static org.junit.Assert.assertFalse; |
| 8 import static org.junit.Assert.assertNotNull; | 8 import static org.junit.Assert.assertNotNull; |
| 9 import static org.junit.Assert.assertTrue; | 9 import static org.junit.Assert.assertTrue; |
| 10 import static org.mockito.Mockito.doAnswer; | 10 import static org.mockito.Mockito.doAnswer; |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 | 104 |
| 105 setLocationProvider(); | 105 setLocationProvider(); |
| 106 | 106 |
| 107 createLocationProviderAdapter(); | 107 createLocationProviderAdapter(); |
| 108 startLocationProviderAdapter(false); | 108 startLocationProviderAdapter(false); |
| 109 startLocationProviderAdapter(true); | 109 startLocationProviderAdapter(true); |
| 110 stopLocationProviderAdapter(); | 110 stopLocationProviderAdapter(); |
| 111 } | 111 } |
| 112 | 112 |
| 113 private void createLocationProviderAdapter() { | 113 private void createLocationProviderAdapter() { |
| 114 mLocationProviderAdapter = LocationProviderAdapter.create(mContext); | 114 mLocationProviderAdapter = LocationProviderAdapter.create(); |
| 115 assertNotNull("LocationProvider", mLocationProviderAdapter); | 115 assertNotNull("LocationProvider", mLocationProviderAdapter); |
| 116 } | 116 } |
| 117 | 117 |
| 118 private void setLocationProvider() { | 118 private void setLocationProvider() { |
| 119 if (mApi == LocationProviderType.MOCK) { | 119 if (mApi == LocationProviderType.MOCK) { |
| 120 setLocationProviderMock(); | 120 setLocationProviderMock(); |
| 121 } else if (mApi == LocationProviderType.ANDROID) { | 121 } else if (mApi == LocationProviderType.ANDROID) { |
| 122 setLocationProviderAndroid(); | 122 setLocationProviderAndroid(); |
| 123 } else if (mApi == LocationProviderType.GMS_CORE) { | 123 } else if (mApi == LocationProviderType.GMS_CORE) { |
| 124 setLocationProviderGmsCore(); | 124 setLocationProviderGmsCore(); |
| 125 } else { | 125 } else { |
| 126 assert false; | 126 assert false; |
| 127 } | 127 } |
| 128 } | 128 } |
| 129 | 129 |
| 130 private void setLocationProviderMock() { | 130 private void setLocationProviderMock() { |
| 131 LocationProviderFactory.setLocationProviderImpl(new MockLocationProvider
()); | 131 LocationProviderFactory.setLocationProviderImpl(new MockLocationProvider
()); |
| 132 } | 132 } |
| 133 | 133 |
| 134 private void setLocationProviderAndroid() { | 134 private void setLocationProviderAndroid() { |
| 135 LocationProviderAndroid locationProviderAndroid = new LocationProviderAn
droid(mContext); | 135 LocationProviderAndroid locationProviderAndroid = new LocationProviderAn
droid(); |
| 136 | 136 |
| 137 // Robolectric has a ShadowLocationManager class that mocks the behaviou
r of the real | 137 // Robolectric has a ShadowLocationManager class that mocks the behaviou
r of the real |
| 138 // class very closely. Use it here. | 138 // class very closely. Use it here. |
| 139 mLocationManager = Shadow.newInstanceOf(LocationManager.class); | 139 mLocationManager = Shadow.newInstanceOf(LocationManager.class); |
| 140 mShadowLocationManager = Shadows.shadowOf(mLocationManager); | 140 mShadowLocationManager = Shadows.shadowOf(mLocationManager); |
| 141 locationProviderAndroid.setLocationManagerForTesting(mLocationManager); | 141 locationProviderAndroid.setLocationManagerForTesting(mLocationManager); |
| 142 LocationProviderFactory.setLocationProviderImpl(locationProviderAndroid)
; | 142 LocationProviderFactory.setLocationProviderImpl(locationProviderAndroid)
; |
| 143 } | 143 } |
| 144 | 144 |
| 145 private void setLocationProviderGmsCore() { | 145 private void setLocationProviderGmsCore() { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 private void startLocationProviderAdapter(boolean highResolution) { | 185 private void startLocationProviderAdapter(boolean highResolution) { |
| 186 mLocationProviderAdapter.start(highResolution); | 186 mLocationProviderAdapter.start(highResolution); |
| 187 assertTrue("Should be running", mLocationProviderAdapter.isRunning()); | 187 assertTrue("Should be running", mLocationProviderAdapter.isRunning()); |
| 188 } | 188 } |
| 189 | 189 |
| 190 private void stopLocationProviderAdapter() { | 190 private void stopLocationProviderAdapter() { |
| 191 mLocationProviderAdapter.stop(); | 191 mLocationProviderAdapter.stop(); |
| 192 assertFalse("Should have stopped", mLocationProviderAdapter.isRunning())
; | 192 assertFalse("Should have stopped", mLocationProviderAdapter.isRunning())
; |
| 193 } | 193 } |
| 194 } | 194 } |
| OLD | NEW |