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 |