Loading packages/SystemUI/src/com/android/systemui/util/sensors/ThresholdSensorImpl.java +1 −1 Original line number Diff line number Diff line Loading @@ -167,7 +167,7 @@ class ThresholdSensorImpl implements ThresholdSensor { private void onSensorEvent(boolean below, long timestampNs) { Assert.isMainThread(); if (mLastBelow != null && mLastBelow == below) { if (!mRegistered || mLastBelow != null && mLastBelow == below) { return; } mLastBelow = below; Loading packages/SystemUI/tests/src/com/android/systemui/util/sensors/ThresholdSensorImplTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -226,6 +226,23 @@ public class ThresholdSensorImplTest extends SysuiTestCase { waitForSensorManager(); } @Test public void testAlertAfterPause() { TestableListener listener = new TestableListener(); mThresholdSensor.register(listener); waitForSensorManager(); mFakeProximitySensor.sendProximityResult(false); assertTrue(listener.mBelow); assertEquals(1, listener.mCallCount); mThresholdSensor.pause(); mFakeProximitySensor.sendProximityResult(false); assertTrue(listener.mBelow); assertEquals(1, listener.mCallCount); } static class TestableListener implements ThresholdSensor.Listener { boolean mBelow; long mTimestampNs; Loading Loading
packages/SystemUI/src/com/android/systemui/util/sensors/ThresholdSensorImpl.java +1 −1 Original line number Diff line number Diff line Loading @@ -167,7 +167,7 @@ class ThresholdSensorImpl implements ThresholdSensor { private void onSensorEvent(boolean below, long timestampNs) { Assert.isMainThread(); if (mLastBelow != null && mLastBelow == below) { if (!mRegistered || mLastBelow != null && mLastBelow == below) { return; } mLastBelow = below; Loading
packages/SystemUI/tests/src/com/android/systemui/util/sensors/ThresholdSensorImplTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -226,6 +226,23 @@ public class ThresholdSensorImplTest extends SysuiTestCase { waitForSensorManager(); } @Test public void testAlertAfterPause() { TestableListener listener = new TestableListener(); mThresholdSensor.register(listener); waitForSensorManager(); mFakeProximitySensor.sendProximityResult(false); assertTrue(listener.mBelow); assertEquals(1, listener.mCallCount); mThresholdSensor.pause(); mFakeProximitySensor.sendProximityResult(false); assertTrue(listener.mBelow); assertEquals(1, listener.mCallCount); } static class TestableListener implements ThresholdSensor.Listener { boolean mBelow; long mTimestampNs; Loading