| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "content/browser/device_sensors/sensor_manager_android.h" | 5 #include "content/browser/device_sensors/sensor_manager_android.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
| 10 #include "content/browser/device_sensors/inertial_sensor_consts.h" | 10 #include "content/browser/device_sensors/inertial_sensor_consts.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 ASSERT_TRUE(motion_buffer_->data.hasAccelerationIncludingGravityZ); | 79 ASSERT_TRUE(motion_buffer_->data.hasAccelerationIncludingGravityZ); |
| 80 | 80 |
| 81 sensorManager.GotRotationRate(0, 0, 7, 8, 9); | 81 sensorManager.GotRotationRate(0, 0, 7, 8, 9); |
| 82 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); | 82 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 83 ASSERT_EQ(7, motion_buffer_->data.rotationRateAlpha); | 83 ASSERT_EQ(7, motion_buffer_->data.rotationRateAlpha); |
| 84 ASSERT_TRUE(motion_buffer_->data.hasRotationRateAlpha); | 84 ASSERT_TRUE(motion_buffer_->data.hasRotationRateAlpha); |
| 85 ASSERT_EQ(8, motion_buffer_->data.rotationRateBeta); | 85 ASSERT_EQ(8, motion_buffer_->data.rotationRateBeta); |
| 86 ASSERT_TRUE(motion_buffer_->data.hasRotationRateBeta); | 86 ASSERT_TRUE(motion_buffer_->data.hasRotationRateBeta); |
| 87 ASSERT_EQ(9, motion_buffer_->data.rotationRateGamma); | 87 ASSERT_EQ(9, motion_buffer_->data.rotationRateGamma); |
| 88 ASSERT_TRUE(motion_buffer_->data.hasRotationRateGamma); | 88 ASSERT_TRUE(motion_buffer_->data.hasRotationRateGamma); |
| 89 ASSERT_EQ(kInertialSensorIntervalMillis, motion_buffer_->data.interval); | 89 ASSERT_EQ(kInertialSensorIntervalMicroseconds / 1000., |
| 90 motion_buffer_->data.interval); |
| 90 | 91 |
| 91 sensorManager.StopFetchingDeviceMotionData(); | 92 sensorManager.StopFetchingDeviceMotionData(); |
| 92 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); | 93 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 93 } | 94 } |
| 94 | 95 |
| 95 TEST_F(AndroidSensorManagerTest, TwoDeviceMotionSensorsActive) { | 96 TEST_F(AndroidSensorManagerTest, TwoDeviceMotionSensorsActive) { |
| 96 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); | 97 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); |
| 97 FakeSensorManagerAndroid sensorManager; | 98 FakeSensorManagerAndroid sensorManager; |
| 98 sensorManager.SetNumberActiveDeviceMotionSensors(2); | 99 sensorManager.SetNumberActiveDeviceMotionSensors(2); |
| 99 | 100 |
| 100 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); | 101 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); |
| 101 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); | 102 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 102 | 103 |
| 103 sensorManager.GotAcceleration(0, 0, 1, 2, 3); | 104 sensorManager.GotAcceleration(0, 0, 1, 2, 3); |
| 104 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); | 105 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 105 | 106 |
| 106 sensorManager.GotAccelerationIncludingGravity(0, 0, 1, 2, 3); | 107 sensorManager.GotAccelerationIncludingGravity(0, 0, 1, 2, 3); |
| 107 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); | 108 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 108 ASSERT_EQ(kInertialSensorIntervalMillis, motion_buffer_->data.interval); | 109 ASSERT_EQ(kInertialSensorIntervalMicroseconds / 1000., |
| 110 motion_buffer_->data.interval); |
| 109 | 111 |
| 110 sensorManager.StopFetchingDeviceMotionData(); | 112 sensorManager.StopFetchingDeviceMotionData(); |
| 111 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); | 113 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 112 } | 114 } |
| 113 | 115 |
| 114 TEST_F(AndroidSensorManagerTest, ZeroDeviceMotionSensorsActive) { | 116 TEST_F(AndroidSensorManagerTest, ZeroDeviceMotionSensorsActive) { |
| 115 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); | 117 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); |
| 116 FakeSensorManagerAndroid sensorManager; | 118 FakeSensorManagerAndroid sensorManager; |
| 117 sensorManager.SetNumberActiveDeviceMotionSensors(0); | 119 sensorManager.SetNumberActiveDeviceMotionSensors(0); |
| 118 | 120 |
| 119 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); | 121 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); |
| 120 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); | 122 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 121 ASSERT_EQ(kInertialSensorIntervalMillis, motion_buffer_->data.interval); | 123 ASSERT_EQ(kInertialSensorIntervalMicroseconds / 1000., |
| 124 motion_buffer_->data.interval); |
| 122 | 125 |
| 123 sensorManager.StopFetchingDeviceMotionData(); | 126 sensorManager.StopFetchingDeviceMotionData(); |
| 124 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); | 127 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); |
| 125 } | 128 } |
| 126 | 129 |
| 127 TEST_F(AndroidSensorManagerTest, DeviceOrientationSensorsActive) { | 130 TEST_F(AndroidSensorManagerTest, DeviceOrientationSensorsActive) { |
| 128 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); | 131 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); |
| 129 FakeSensorManagerAndroid sensorManager; | 132 FakeSensorManagerAndroid sensorManager; |
| 130 | 133 |
| 131 sensorManager.StartFetchingDeviceOrientationData(orientation_buffer_.get()); | 134 sensorManager.StartFetchingDeviceOrientationData(orientation_buffer_.get()); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 154 sensorManager.GotLight(0, 0, 100); | 157 sensorManager.GotLight(0, 0, 100); |
| 155 ASSERT_EQ(100, light_buffer_->data.value); | 158 ASSERT_EQ(100, light_buffer_->data.value); |
| 156 | 159 |
| 157 sensorManager.StopFetchingDeviceLightData(); | 160 sensorManager.StopFetchingDeviceLightData(); |
| 158 ASSERT_EQ(-1, light_buffer_->data.value); | 161 ASSERT_EQ(-1, light_buffer_->data.value); |
| 159 } | 162 } |
| 160 | 163 |
| 161 } // namespace | 164 } // namespace |
| 162 | 165 |
| 163 } // namespace content | 166 } // namespace content |
| OLD | NEW |