Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(308)

Side by Side Diff: device/geolocation/android/junit/src/org/chromium/device/geolocation/LocationProviderTest.java

Issue 2847523002: Android: Remove GetApplicationContext part 4 (Closed)
Patch Set: Rebase and fix build Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698