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

Side by Side Diff: device/sensors/sensor_manager_android_unittest.cc

Issue 2763333002: Convert device sensors structs from Blink to Chromium naming (Closed)
Patch Set: Rebase Created 3 years, 9 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 unified diff | Download patch
« no previous file with comments | « device/sensors/sensor_manager_android.cc ('k') | device/sensors/sensor_manager_chromeos.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "device/sensors/sensor_manager_android.h" 5 #include "device/sensors/sensor_manager_android.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/memory/weak_ptr.h" 10 #include "base/memory/weak_ptr.h"
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 motion_buffer_.reset(new DeviceMotionHardwareBuffer); 48 motion_buffer_.reset(new DeviceMotionHardwareBuffer);
49 orientation_buffer_.reset(new DeviceOrientationHardwareBuffer); 49 orientation_buffer_.reset(new DeviceOrientationHardwareBuffer);
50 orientation_absolute_buffer_.reset(new DeviceOrientationHardwareBuffer); 50 orientation_absolute_buffer_.reset(new DeviceOrientationHardwareBuffer);
51 } 51 }
52 52
53 void VerifyOrientationBufferValues( 53 void VerifyOrientationBufferValues(
54 const DeviceOrientationHardwareBuffer* buffer, 54 const DeviceOrientationHardwareBuffer* buffer,
55 double alpha, 55 double alpha,
56 double beta, 56 double beta,
57 double gamma) { 57 double gamma) {
58 ASSERT_TRUE(buffer->data.allAvailableSensorsAreActive); 58 ASSERT_TRUE(buffer->data.all_available_sensors_are_active);
59 ASSERT_EQ(alpha, buffer->data.alpha); 59 ASSERT_EQ(alpha, buffer->data.alpha);
60 ASSERT_TRUE(buffer->data.hasAlpha); 60 ASSERT_TRUE(buffer->data.has_alpha);
61 ASSERT_EQ(beta, buffer->data.beta); 61 ASSERT_EQ(beta, buffer->data.beta);
62 ASSERT_TRUE(buffer->data.hasBeta); 62 ASSERT_TRUE(buffer->data.has_beta);
63 ASSERT_EQ(gamma, buffer->data.gamma); 63 ASSERT_EQ(gamma, buffer->data.gamma);
64 ASSERT_TRUE(buffer->data.hasGamma); 64 ASSERT_TRUE(buffer->data.has_gamma);
65 } 65 }
66 66
67 std::unique_ptr<DeviceLightHardwareBuffer> light_buffer_; 67 std::unique_ptr<DeviceLightHardwareBuffer> light_buffer_;
68 std::unique_ptr<DeviceMotionHardwareBuffer> motion_buffer_; 68 std::unique_ptr<DeviceMotionHardwareBuffer> motion_buffer_;
69 std::unique_ptr<DeviceOrientationHardwareBuffer> orientation_buffer_; 69 std::unique_ptr<DeviceOrientationHardwareBuffer> orientation_buffer_;
70 std::unique_ptr<DeviceOrientationHardwareBuffer> orientation_absolute_buffer_; 70 std::unique_ptr<DeviceOrientationHardwareBuffer> orientation_absolute_buffer_;
71 base::MessageLoop message_loop_; 71 base::MessageLoop message_loop_;
72 }; 72 };
73 73
74 TEST_F(AndroidSensorManagerTest, ThreeDeviceMotionSensorsActive) { 74 TEST_F(AndroidSensorManagerTest, ThreeDeviceMotionSensorsActive) {
75 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); 75 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread());
76 FakeSensorManagerAndroid sensorManager; 76 FakeSensorManagerAndroid sensorManager;
77 sensorManager.SetNumberActiveDeviceMotionSensors(3); 77 sensorManager.SetNumberActiveDeviceMotionSensors(3);
78 78
79 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); 79 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get());
80 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 80 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
81 81
82 sensorManager.GotAcceleration(nullptr, nullptr, 1, 2, 3); 82 sensorManager.GotAcceleration(nullptr, nullptr, 1, 2, 3);
83 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 83 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
84 ASSERT_EQ(1, motion_buffer_->data.accelerationX); 84 ASSERT_EQ(1, motion_buffer_->data.acceleration_x);
85 ASSERT_TRUE(motion_buffer_->data.hasAccelerationX); 85 ASSERT_TRUE(motion_buffer_->data.has_acceleration_x);
86 ASSERT_EQ(2, motion_buffer_->data.accelerationY); 86 ASSERT_EQ(2, motion_buffer_->data.acceleration_y);
87 ASSERT_TRUE(motion_buffer_->data.hasAccelerationY); 87 ASSERT_TRUE(motion_buffer_->data.has_acceleration_y);
88 ASSERT_EQ(3, motion_buffer_->data.accelerationZ); 88 ASSERT_EQ(3, motion_buffer_->data.acceleration_z);
89 ASSERT_TRUE(motion_buffer_->data.hasAccelerationZ); 89 ASSERT_TRUE(motion_buffer_->data.has_acceleration_z);
90 90
91 sensorManager.GotAccelerationIncludingGravity(nullptr, nullptr, 4, 5, 6); 91 sensorManager.GotAccelerationIncludingGravity(nullptr, nullptr, 4, 5, 6);
92 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 92 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
93 ASSERT_EQ(4, motion_buffer_->data.accelerationIncludingGravityX); 93 ASSERT_EQ(4, motion_buffer_->data.acceleration_including_gravity_x);
94 ASSERT_TRUE(motion_buffer_->data.hasAccelerationIncludingGravityX); 94 ASSERT_TRUE(motion_buffer_->data.has_acceleration_including_gravity_x);
95 ASSERT_EQ(5, motion_buffer_->data.accelerationIncludingGravityY); 95 ASSERT_EQ(5, motion_buffer_->data.acceleration_including_gravity_y);
96 ASSERT_TRUE(motion_buffer_->data.hasAccelerationIncludingGravityY); 96 ASSERT_TRUE(motion_buffer_->data.has_acceleration_including_gravity_y);
97 ASSERT_EQ(6, motion_buffer_->data.accelerationIncludingGravityZ); 97 ASSERT_EQ(6, motion_buffer_->data.acceleration_including_gravity_z);
98 ASSERT_TRUE(motion_buffer_->data.hasAccelerationIncludingGravityZ); 98 ASSERT_TRUE(motion_buffer_->data.has_acceleration_including_gravity_z);
99 99
100 sensorManager.GotRotationRate(nullptr, nullptr, 7, 8, 9); 100 sensorManager.GotRotationRate(nullptr, nullptr, 7, 8, 9);
101 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); 101 ASSERT_TRUE(motion_buffer_->data.all_available_sensors_are_active);
102 ASSERT_EQ(7, motion_buffer_->data.rotationRateAlpha); 102 ASSERT_EQ(7, motion_buffer_->data.rotation_rate_alpha);
103 ASSERT_TRUE(motion_buffer_->data.hasRotationRateAlpha); 103 ASSERT_TRUE(motion_buffer_->data.has_rotation_rate_alpha);
104 ASSERT_EQ(8, motion_buffer_->data.rotationRateBeta); 104 ASSERT_EQ(8, motion_buffer_->data.rotation_rate_beta);
105 ASSERT_TRUE(motion_buffer_->data.hasRotationRateBeta); 105 ASSERT_TRUE(motion_buffer_->data.has_rotation_rate_beta);
106 ASSERT_EQ(9, motion_buffer_->data.rotationRateGamma); 106 ASSERT_EQ(9, motion_buffer_->data.rotation_rate_gamma);
107 ASSERT_TRUE(motion_buffer_->data.hasRotationRateGamma); 107 ASSERT_TRUE(motion_buffer_->data.has_rotation_rate_gamma);
108 ASSERT_EQ(kDeviceSensorIntervalMicroseconds / 1000., 108 ASSERT_EQ(kDeviceSensorIntervalMicroseconds / 1000.,
109 motion_buffer_->data.interval); 109 motion_buffer_->data.interval);
110 110
111 sensorManager.StopFetchingDeviceMotionData(); 111 sensorManager.StopFetchingDeviceMotionData();
112 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 112 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
113 } 113 }
114 114
115 TEST_F(AndroidSensorManagerTest, TwoDeviceMotionSensorsActive) { 115 TEST_F(AndroidSensorManagerTest, TwoDeviceMotionSensorsActive) {
116 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); 116 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread());
117 FakeSensorManagerAndroid sensorManager; 117 FakeSensorManagerAndroid sensorManager;
118 sensorManager.SetNumberActiveDeviceMotionSensors(2); 118 sensorManager.SetNumberActiveDeviceMotionSensors(2);
119 119
120 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); 120 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get());
121 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 121 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
122 122
123 sensorManager.GotAcceleration(nullptr, nullptr, 1, 2, 3); 123 sensorManager.GotAcceleration(nullptr, nullptr, 1, 2, 3);
124 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 124 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
125 125
126 sensorManager.GotAccelerationIncludingGravity(nullptr, nullptr, 1, 2, 3); 126 sensorManager.GotAccelerationIncludingGravity(nullptr, nullptr, 1, 2, 3);
127 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); 127 ASSERT_TRUE(motion_buffer_->data.all_available_sensors_are_active);
128 ASSERT_EQ(kDeviceSensorIntervalMicroseconds / 1000., 128 ASSERT_EQ(kDeviceSensorIntervalMicroseconds / 1000.,
129 motion_buffer_->data.interval); 129 motion_buffer_->data.interval);
130 130
131 sensorManager.StopFetchingDeviceMotionData(); 131 sensorManager.StopFetchingDeviceMotionData();
132 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 132 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
133 } 133 }
134 134
135 TEST_F(AndroidSensorManagerTest, ZeroDeviceMotionSensorsActive) { 135 TEST_F(AndroidSensorManagerTest, ZeroDeviceMotionSensorsActive) {
136 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); 136 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread());
137 FakeSensorManagerAndroid sensorManager; 137 FakeSensorManagerAndroid sensorManager;
138 sensorManager.SetNumberActiveDeviceMotionSensors(0); 138 sensorManager.SetNumberActiveDeviceMotionSensors(0);
139 139
140 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get()); 140 sensorManager.StartFetchingDeviceMotionData(motion_buffer_.get());
141 ASSERT_TRUE(motion_buffer_->data.allAvailableSensorsAreActive); 141 ASSERT_TRUE(motion_buffer_->data.all_available_sensors_are_active);
142 ASSERT_EQ(kDeviceSensorIntervalMicroseconds / 1000., 142 ASSERT_EQ(kDeviceSensorIntervalMicroseconds / 1000.,
143 motion_buffer_->data.interval); 143 motion_buffer_->data.interval);
144 144
145 sensorManager.StopFetchingDeviceMotionData(); 145 sensorManager.StopFetchingDeviceMotionData();
146 ASSERT_FALSE(motion_buffer_->data.allAvailableSensorsAreActive); 146 ASSERT_FALSE(motion_buffer_->data.all_available_sensors_are_active);
147 } 147 }
148 148
149 TEST_F(AndroidSensorManagerTest, DeviceOrientationSensorsActive) { 149 TEST_F(AndroidSensorManagerTest, DeviceOrientationSensorsActive) {
150 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); 150 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread());
151 FakeSensorManagerAndroid sensorManager; 151 FakeSensorManagerAndroid sensorManager;
152 152
153 sensorManager.StartFetchingDeviceOrientationData(orientation_buffer_.get()); 153 sensorManager.StartFetchingDeviceOrientationData(orientation_buffer_.get());
154 ASSERT_FALSE(orientation_buffer_->data.allAvailableSensorsAreActive); 154 ASSERT_FALSE(orientation_buffer_->data.all_available_sensors_are_active);
155 155
156 sensorManager.GotOrientation(nullptr, nullptr, 1, 2, 3); 156 sensorManager.GotOrientation(nullptr, nullptr, 1, 2, 3);
157 VerifyOrientationBufferValues(orientation_buffer_.get(), 1, 2, 3); 157 VerifyOrientationBufferValues(orientation_buffer_.get(), 1, 2, 3);
158 158
159 sensorManager.StopFetchingDeviceOrientationData(); 159 sensorManager.StopFetchingDeviceOrientationData();
160 ASSERT_FALSE(orientation_buffer_->data.allAvailableSensorsAreActive); 160 ASSERT_FALSE(orientation_buffer_->data.all_available_sensors_are_active);
161 } 161 }
162 162
163 TEST_F(AndroidSensorManagerTest, DeviceOrientationAbsoluteSensorsActive) { 163 TEST_F(AndroidSensorManagerTest, DeviceOrientationAbsoluteSensorsActive) {
164 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); 164 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread());
165 FakeSensorManagerAndroid sensorManager; 165 FakeSensorManagerAndroid sensorManager;
166 166
167 sensorManager.StartFetchingDeviceOrientationAbsoluteData( 167 sensorManager.StartFetchingDeviceOrientationAbsoluteData(
168 orientation_absolute_buffer_.get()); 168 orientation_absolute_buffer_.get());
169 ASSERT_FALSE(orientation_buffer_->data.allAvailableSensorsAreActive); 169 ASSERT_FALSE(orientation_buffer_->data.all_available_sensors_are_active);
170 170
171 sensorManager.GotOrientationAbsolute(nullptr, nullptr, 4, 5, 6); 171 sensorManager.GotOrientationAbsolute(nullptr, nullptr, 4, 5, 6);
172 VerifyOrientationBufferValues(orientation_absolute_buffer_.get(), 4, 5, 6); 172 VerifyOrientationBufferValues(orientation_absolute_buffer_.get(), 4, 5, 6);
173 173
174 sensorManager.StopFetchingDeviceOrientationData(); 174 sensorManager.StopFetchingDeviceOrientationData();
175 ASSERT_FALSE(orientation_buffer_->data.allAvailableSensorsAreActive); 175 ASSERT_FALSE(orientation_buffer_->data.all_available_sensors_are_active);
176 } 176 }
177 177
178 // DeviceLight 178 // DeviceLight
179 TEST_F(AndroidSensorManagerTest, DeviceLightSensorsActive) { 179 TEST_F(AndroidSensorManagerTest, DeviceLightSensorsActive) {
180 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread()); 180 FakeSensorManagerAndroid::Register(base::android::AttachCurrentThread());
181 FakeSensorManagerAndroid sensorManager; 181 FakeSensorManagerAndroid sensorManager;
182 182
183 sensorManager.StartFetchingDeviceLightData(light_buffer_.get()); 183 sensorManager.StartFetchingDeviceLightData(light_buffer_.get());
184 184
185 sensorManager.GotLight(nullptr, nullptr, 100); 185 sensorManager.GotLight(nullptr, nullptr, 100);
186 ASSERT_EQ(100, light_buffer_->data.value); 186 ASSERT_EQ(100, light_buffer_->data.value);
187 187
188 sensorManager.StopFetchingDeviceLightData(); 188 sensorManager.StopFetchingDeviceLightData();
189 ASSERT_EQ(-1, light_buffer_->data.value); 189 ASSERT_EQ(-1, light_buffer_->data.value);
190 } 190 }
191 191
192 } // namespace 192 } // namespace
193 193
194 } // namespace device 194 } // namespace device
OLDNEW
« no previous file with comments | « device/sensors/sensor_manager_android.cc ('k') | device/sensors/sensor_manager_chromeos.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698