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

Unified Diff: content/public/android/javatests/src/org/chromium/content/browser/DeviceSensorsTest.java

Issue 292693004: [DeviceLight] Browser+java part (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add android instrumentation tests for DeviceLight Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698