OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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.sensors; | 5 package org.chromium.device.sensors; |
6 | 6 |
7 import static org.junit.Assert.assertEquals; | 7 import static org.junit.Assert.assertEquals; |
8 import static org.junit.Assert.assertNotNull; | 8 import static org.junit.Assert.assertNotNull; |
9 import static org.junit.Assert.assertNull; | 9 import static org.junit.Assert.assertNull; |
10 import static org.mockito.ArgumentMatchers.any; | 10 import static org.mockito.ArgumentMatchers.any; |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 any(Handler.class)); | 119 any(Handler.class)); |
120 } | 120 } |
121 | 121 |
122 /** | 122 /** |
123 * Test that PlatformSensorProvider cannot create sensors if sensor manager
is null. | 123 * Test that PlatformSensorProvider cannot create sensors if sensor manager
is null. |
124 */ | 124 */ |
125 @Test | 125 @Test |
126 @Feature({"PlatformSensorProvider"}) | 126 @Feature({"PlatformSensorProvider"}) |
127 public void testNullSensorManager() { | 127 public void testNullSensorManager() { |
128 doReturn(null).when(mContext).getSystemService(Context.SENSOR_SERVICE); | 128 doReturn(null).when(mContext).getSystemService(Context.SENSOR_SERVICE); |
129 PlatformSensorProvider provider = PlatformSensorProvider.create(mContext
); | 129 PlatformSensorProvider provider = PlatformSensorProvider.createForTest(m
Context); |
130 PlatformSensor sensor = provider.createSensor(SensorType.AMBIENT_LIGHT); | 130 PlatformSensor sensor = provider.createSensor(SensorType.AMBIENT_LIGHT); |
131 assertNull(sensor); | 131 assertNull(sensor); |
132 } | 132 } |
133 | 133 |
134 /** | 134 /** |
135 * Test that PlatformSensorProvider cannot create sensors that are not suppo
rted. | 135 * Test that PlatformSensorProvider cannot create sensors that are not suppo
rted. |
136 */ | 136 */ |
137 @Test | 137 @Test |
138 @Feature({"PlatformSensorProvider"}) | 138 @Feature({"PlatformSensorProvider"}) |
139 public void testSensorNotSupported() { | 139 public void testSensorNotSupported() { |
140 PlatformSensorProvider provider = PlatformSensorProvider.create(mContext
); | 140 PlatformSensorProvider provider = PlatformSensorProvider.createForTest(m
Context); |
141 PlatformSensor sensor = provider.createSensor(SensorType.AMBIENT_LIGHT); | 141 PlatformSensor sensor = provider.createSensor(SensorType.AMBIENT_LIGHT); |
142 assertNull(sensor); | 142 assertNull(sensor); |
143 } | 143 } |
144 | 144 |
145 /** | 145 /** |
146 * Test that PlatformSensorProvider maps device::SensorType to android.hardw
are.Sensor.TYPE_*. | 146 * Test that PlatformSensorProvider maps device::SensorType to android.hardw
are.Sensor.TYPE_*. |
147 */ | 147 */ |
148 @Test | 148 @Test |
149 @Feature({"PlatformSensorProvider"}) | 149 @Feature({"PlatformSensorProvider"}) |
150 public void testSensorTypeMappings() { | 150 public void testSensorTypeMappings() { |
151 PlatformSensorProvider provider = PlatformSensorProvider.create(mContext
); | 151 PlatformSensorProvider provider = PlatformSensorProvider.createForTest(m
Context); |
152 provider.createSensor(SensorType.AMBIENT_LIGHT); | 152 provider.createSensor(SensorType.AMBIENT_LIGHT); |
153 verify(mSensorManager).getSensorList(Sensor.TYPE_LIGHT); | 153 verify(mSensorManager).getSensorList(Sensor.TYPE_LIGHT); |
154 provider.createSensor(SensorType.ACCELEROMETER); | 154 provider.createSensor(SensorType.ACCELEROMETER); |
155 verify(mSensorManager).getSensorList(Sensor.TYPE_ACCELEROMETER); | 155 verify(mSensorManager).getSensorList(Sensor.TYPE_ACCELEROMETER); |
156 provider.createSensor(SensorType.LINEAR_ACCELERATION); | 156 provider.createSensor(SensorType.LINEAR_ACCELERATION); |
157 verify(mSensorManager).getSensorList(Sensor.TYPE_LINEAR_ACCELERATION); | 157 verify(mSensorManager).getSensorList(Sensor.TYPE_LINEAR_ACCELERATION); |
158 provider.createSensor(SensorType.GYROSCOPE); | 158 provider.createSensor(SensorType.GYROSCOPE); |
159 verify(mSensorManager).getSensorList(Sensor.TYPE_GYROSCOPE); | 159 verify(mSensorManager).getSensorList(Sensor.TYPE_GYROSCOPE); |
160 provider.createSensor(SensorType.MAGNETOMETER); | 160 provider.createSensor(SensorType.MAGNETOMETER); |
161 verify(mSensorManager).getSensorList(Sensor.TYPE_MAGNETIC_FIELD); | 161 verify(mSensorManager).getSensorList(Sensor.TYPE_MAGNETIC_FIELD); |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 private List<Sensor> getMockSensors(int sensorType) { | 394 private List<Sensor> getMockSensors(int sensorType) { |
395 if (mMockSensors.indexOfKey(sensorType) >= 0) { | 395 if (mMockSensors.indexOfKey(sensorType) >= 0) { |
396 return mMockSensors.get(sensorType); | 396 return mMockSensors.get(sensorType); |
397 } | 397 } |
398 return new ArrayList<Sensor>(); | 398 return new ArrayList<Sensor>(); |
399 } | 399 } |
400 | 400 |
401 private PlatformSensor createPlatformSensor( | 401 private PlatformSensor createPlatformSensor( |
402 long minDelayUsec, int androidSensorType, int mojoSensorType, int re
portingMode) { | 402 long minDelayUsec, int androidSensorType, int mojoSensorType, int re
portingMode) { |
403 addMockSensor(minDelayUsec, androidSensorType, reportingMode); | 403 addMockSensor(minDelayUsec, androidSensorType, reportingMode); |
404 PlatformSensorProvider provider = PlatformSensorProvider.create(mContext
); | 404 PlatformSensorProvider provider = PlatformSensorProvider.createForTest(m
Context); |
405 return provider.createSensor(mojoSensorType); | 405 return provider.createSensor(mojoSensorType); |
406 } | 406 } |
407 | 407 |
408 private TestPlatformSensor createTestPlatformSensor( | 408 private TestPlatformSensor createTestPlatformSensor( |
409 long minDelayUsec, int androidSensorType, int readingCount, int repo
rtingMode) { | 409 long minDelayUsec, int androidSensorType, int readingCount, int repo
rtingMode) { |
410 return new TestPlatformSensor( | 410 return new TestPlatformSensor( |
411 createMockSensor(minDelayUsec, androidSensorType, reportingMode)
, readingCount, | 411 createMockSensor(minDelayUsec, androidSensorType, reportingMode)
, readingCount, |
412 mPlatformSensorProvider); | 412 mPlatformSensorProvider); |
413 } | 413 } |
414 | 414 |
415 private float getFakeReadingValue(int valueNum) { | 415 private float getFakeReadingValue(int valueNum) { |
416 return (float) (valueNum + SECONDS_IN_NANOSECOND); | 416 return (float) (valueNum + SECONDS_IN_NANOSECOND); |
417 } | 417 } |
418 } | 418 } |
OLD | NEW |