| 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 |