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 |