Chromium Code Reviews| Index: content/public/android/javatests/src/org/chromium/content/browser/DeviceSensorsTest.java |
| diff --git a/content/public/android/javatests/src/org/chromium/content/browser/DeviceSensorsTest.java b/content/public/android/javatests/src/org/chromium/content/browser/DeviceSensorsTest.java |
| index 2b143ccfaaf57b77c6bf220103b7c984291053a9..91d7951b39956896eb5a2187ca91a32e2d0d631e 100644 |
| --- a/content/public/android/javatests/src/org/chromium/content/browser/DeviceSensorsTest.java |
| +++ b/content/public/android/javatests/src/org/chromium/content/browser/DeviceSensorsTest.java |
| @@ -42,6 +42,7 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| DeviceSensors.DEVICE_MOTION_SENSORS)); |
| assertTrue(mDeviceSensors.mDeviceMotionIsActive); |
| assertFalse(mDeviceSensors.mDeviceOrientationIsActive); |
| + assertFalse(mDeviceSensors.mDeviceLightIsActive); |
| assertEquals(DeviceSensors.DEVICE_MOTION_SENSORS.size(), |
| mMockSensorManager.numRegistered); |
| @@ -60,6 +61,7 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| mDeviceSensors.mActiveSensors.containsAll( |
| DeviceSensors.DEVICE_ORIENTATION_SENSORS)); |
| assertFalse(mDeviceSensors.mDeviceMotionIsActive); |
| + assertFalse(mDeviceSensors.mDeviceLightIsActive); |
| assertTrue(mDeviceSensors.mDeviceOrientationIsActive); |
| assertEquals(DeviceSensors.DEVICE_ORIENTATION_SENSORS.size(), |
| @@ -90,6 +92,7 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| assertEquals(union.size(), mDeviceSensors.mActiveSensors.size()); |
| assertTrue(mDeviceSensors.mDeviceMotionIsActive); |
| assertTrue(mDeviceSensors.mDeviceOrientationIsActive); |
| + assertFalse(mDeviceSensors.mDeviceLightIsActive); |
| assertEquals(union.size(), mMockSensorManager.numRegistered); |
| assertEquals(0, mMockSensorManager.numUnRegistered); |
| assertEquals(DeviceSensors.DEVICE_MOTION_SENSORS.size(), |
| @@ -97,6 +100,21 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| } |
| @SmallTest |
| + public void testRegisterSensorsDeviceLight() { |
| + boolean start = mDeviceSensors.start(0, |
| + DeviceSensors.DEVICE_LIGHT, 100); |
|
timvolodine
2014/07/16 15:39:38
nit: fits on one line?
riju_
2014/07/18 15:59:18
Done.
|
| + |
| + assertTrue(start); |
| + assertTrue(mDeviceSensors.mDeviceLightIsActive); |
| + assertFalse(mDeviceSensors.mDeviceMotionIsActive); |
| + assertFalse(mDeviceSensors.mDeviceOrientationIsActive); |
| + |
| + assertEquals(DeviceSensors.DEVICE_LIGHT_SENSORS.size(), |
| + mMockSensorManager.numRegistered); |
| + assertEquals(0, mMockSensorManager.numUnRegistered); |
| + } |
| + |
| + @SmallTest |
| public void testUnregisterSensorsDeviceMotion() { |
| mDeviceSensors.start(0, DeviceSensors.DEVICE_MOTION, 100); |
| mDeviceSensors.stop(DeviceSensors.DEVICE_MOTION); |
| @@ -105,6 +123,7 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| mDeviceSensors.mActiveSensors.isEmpty()); |
| assertFalse(mDeviceSensors.mDeviceMotionIsActive); |
| assertFalse(mDeviceSensors.mDeviceOrientationIsActive); |
| + assertFalse(mDeviceSensors.mDeviceLightIsActive); |
| assertEquals(DeviceSensors.DEVICE_MOTION_SENSORS.size(), |
| mMockSensorManager.numUnRegistered); |
| assertEquals(0, mDeviceSensors.getNumberActiveDeviceMotionSensors()); |
| @@ -119,6 +138,7 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| mDeviceSensors.mActiveSensors.isEmpty()); |
| assertFalse(mDeviceSensors.mDeviceMotionIsActive); |
| assertFalse(mDeviceSensors.mDeviceOrientationIsActive); |
| + assertFalse(mDeviceSensors.mDeviceLightIsActive); |
| assertEquals(DeviceSensors.DEVICE_ORIENTATION_SENSORS.size(), |
| mMockSensorManager.numUnRegistered); |
| } |
| @@ -148,6 +168,32 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| } |
| @SmallTest |
| + public void testUnregisterSensorsLight() { |
| + mDeviceSensors.start(0, DeviceSensors.DEVICE_LIGHT, 100); |
| + mDeviceSensors.stop(DeviceSensors.DEVICE_LIGHT); |
| + |
| + assertTrue("should contain no sensors", |
| + mDeviceSensors.mActiveSensors.isEmpty()); |
| + assertFalse(mDeviceSensors.mDeviceMotionIsActive); |
| + assertFalse(mDeviceSensors.mDeviceOrientationIsActive); |
| + assertFalse(mDeviceSensors.mDeviceLightIsActive); |
| + } |
| + |
| + @SmallTest |
| + public void testSensorChangedgotLight() { |
| + boolean startLight = mDeviceSensors.start(0, |
| + DeviceSensors.DEVICE_LIGHT, 100); |
| + |
| + assertTrue(startLight); |
| + assertTrue(mDeviceSensors.mDeviceLightIsActive); |
| + |
| + float[] values = {200}; |
| + mDeviceSensors.sensorChanged(Sensor.TYPE_LIGHT, values); |
| + mDeviceSensors.verifyCalls("gotLight"); |
| + mDeviceSensors.verifyValue(200); |
| + } |
| + |
| + @SmallTest |
| public void testSensorChangedgotOrientation() { |
| boolean startOrientation = mDeviceSensors.start(0, |
| DeviceSensors.DEVICE_ORIENTATION, 100); |
| @@ -329,6 +375,10 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| return new DeviceSensorsForTests(context); |
| } |
| + private void verifyValue(double v1) { |
| + assertEquals(v1, value1); |
| + } |
| + |
| private void verifyValues(double v1, double v2, double v3) { |
| assertEquals(v1, value1); |
| assertEquals(v2, value2); |
| @@ -346,6 +396,12 @@ public class DeviceSensorsTest extends AndroidTestCase { |
| } |
| @Override |
| + protected void gotLight(double light) { |
| + value1 = light; |
| + mCalls = mCalls.concat("gotLight"); |
| + } |
| + |
| + @Override |
| protected void gotOrientation(double alpha, double beta, double gamma) { |
| value1 = alpha; |
| value2 = beta; |