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

Side by Side Diff: content/browser/device_sensors/sensor_manager_android_unittest.cc

Issue 604483003: Increase device orientation event frequency to 60 Hz. Change constants (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sync Created 6 years, 2 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
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 "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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698