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 9b5ab7b7438e02a7b8012d249f1ac72d17fa6d64..91f291fc013b9336802079e5159406c38c9ba9bb 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.mNumRegistered); |
@@ -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.mNumRegistered); |
assertEquals(0, mMockSensorManager.mNumUnRegistered); |
assertEquals(DeviceSensors.DEVICE_MOTION_SENSORS.size(), |
@@ -97,6 +100,20 @@ public class DeviceSensorsTest extends AndroidTestCase { |
} |
@SmallTest |
+ public void testRegisterSensorsDeviceLight() { |
+ boolean start = mDeviceSensors.start(0, DeviceSensors.DEVICE_LIGHT, 100); |
+ |
+ assertTrue(start); |
+ assertTrue(mDeviceSensors.mDeviceLightIsActive); |
+ assertFalse(mDeviceSensors.mDeviceMotionIsActive); |
+ assertFalse(mDeviceSensors.mDeviceOrientationIsActive); |
+ |
+ assertEquals(DeviceSensors.DEVICE_LIGHT_SENSORS.size(), |
+ mMockSensorManager.mNumRegistered); |
+ assertEquals(0, mMockSensorManager.mNumUnRegistered); |
+ } |
+ |
+ @SmallTest |
public void testUnregisterSensorsDeviceMotion() { |
mDeviceSensors.start(0, DeviceSensors.DEVICE_MOTION, 100); |
mDeviceSensors.stop(DeviceSensors.DEVICE_MOTION); |
@@ -105,6 +122,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.mNumUnRegistered); |
assertEquals(0, mDeviceSensors.getNumberActiveDeviceMotionSensors()); |
@@ -119,6 +137,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.mNumUnRegistered); |
} |
@@ -148,6 +167,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 +374,10 @@ public class DeviceSensorsTest extends AndroidTestCase { |
return new DeviceSensorsForTests(context); |
} |
+ private void verifyValue(double v1) { |
+ assertEquals(v1, mValue1); |
+ } |
+ |
private void verifyValues(double v1, double v2, double v3) { |
assertEquals(v1, mValue1); |
assertEquals(v2, mValue2); |
@@ -346,6 +395,12 @@ public class DeviceSensorsTest extends AndroidTestCase { |
} |
@Override |
+ protected void gotLight(double light) { |
+ mValue1 = light; |
+ mCalls = mCalls.concat("gotLight"); |
+ } |
+ |
+ @Override |
protected void gotOrientation(double alpha, double beta, double gamma) { |
mValue1 = alpha; |
mValue2 = beta; |