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

Side by Side Diff: third_party/WebKit/LayoutTests/sensor/resources/generic-sensor-tests.js

Issue 2524953002: [Sensors] The sensor state changes from "active" to "activated" (Closed)
Patch Set: Created 4 years 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 | « no previous file | third_party/WebKit/Source/modules/sensor/Sensor.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 'use strict'; 1 'use strict';
2 2
3 // Run a set of tests for a given |sensorType|. |updateReading| is 3 // Run a set of tests for a given |sensorType|. |updateReading| is
4 // a called by the test to provide the mock values for sensor. |verifyReading| 4 // a called by the test to provide the mock values for sensor. |verifyReading|
5 // is called so that the value read in JavaScript are the values expected (the o nes 5 // is called so that the value read in JavaScript are the values expected (the o nes
6 // sent by |updateReading|). 6 // sent by |updateReading|).
7 function runGenericSensorTests(sensorType, updateReading, verifyReading) { 7 function runGenericSensorTests(sensorType, updateReading, verifyReading) {
8 test(() => assert_throws( 8 test(() => assert_throws(
9 new RangeError(), 9 new RangeError(),
10 () => new sensorType({frequency: -60})), 10 () => new sensorType({frequency: -60})),
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 return testPromise; 97 return testPromise;
98 }, 'Test that frequency is capped to the maximum supported from frequency.'); 98 }, 'Test that frequency is capped to the maximum supported from frequency.');
99 99
100 sensor_test(sensor => { 100 sensor_test(sensor => {
101 let sensorObject = new sensorType({frequency: 60}); 101 let sensorObject = new sensorType({frequency: 60});
102 sensorObject.start(); 102 sensorObject.start();
103 let testPromise = sensor.mockSensorProvider.getCreatedSensor() 103 let testPromise = sensor.mockSensorProvider.getCreatedSensor()
104 .then((mockSensor) => { 104 .then((mockSensor) => {
105 return new Promise((resolve, reject) => { 105 return new Promise((resolve, reject) => {
106 let wrapper = new CallbackWrapper(() => { 106 let wrapper = new CallbackWrapper(() => {
107 assert_equals(sensorObject.state, 'active'); 107 assert_equals(sensorObject.state, 'activated');
108 sensorObject.stop(); 108 sensorObject.stop();
109 assert_equals(sensorObject.state, 'idle'); 109 assert_equals(sensorObject.state, 'idle');
110 resolve(mockSensor); 110 resolve(mockSensor);
111 }, reject); 111 }, reject);
112 sensorObject.onactivate = wrapper.callback; 112 sensorObject.onactivate = wrapper.callback;
113 sensorObject.onerror = reject; 113 sensorObject.onerror = reject;
114 }); 114 });
115 }) 115 })
116 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); 116 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); });
117 return testPromise; 117 return testPromise;
118 }, 'Test that sensor can be successfully created if sensor is supported.'); 118 }, 'Test that sensor can be successfully created if sensor is supported.');
119 119
120 sensor_test(sensor => { 120 sensor_test(sensor => {
121 let sensorObject = new sensorType(); 121 let sensorObject = new sensorType();
122 sensorObject.start(); 122 sensorObject.start();
123 let testPromise = sensor.mockSensorProvider.getCreatedSensor() 123 let testPromise = sensor.mockSensorProvider.getCreatedSensor()
124 .then((mockSensor) => { 124 .then((mockSensor) => {
125 return new Promise((resolve, reject) => { 125 return new Promise((resolve, reject) => {
126 let wrapper = new CallbackWrapper(() => { 126 let wrapper = new CallbackWrapper(() => {
127 assert_equals(sensorObject.state, 'active'); 127 assert_equals(sensorObject.state, 'activated');
128 sensorObject.stop(); 128 sensorObject.stop();
129 assert_equals(sensorObject.state, 'idle'); 129 assert_equals(sensorObject.state, 'idle');
130 resolve(mockSensor); 130 resolve(mockSensor);
131 }, reject); 131 }, reject);
132 132
133 sensorObject.onactivate = wrapper.callback; 133 sensorObject.onactivate = wrapper.callback;
134 sensorObject.onerror = reject; 134 sensorObject.onerror = reject;
135 }); 135 });
136 }) 136 })
137 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); 137 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); });
138 return testPromise; 138 return testPromise;
139 }, 'Test that sensor can be constructed with default configuration.'); 139 }, 'Test that sensor can be constructed with default configuration.');
140 140
141 sensor_test(sensor => { 141 sensor_test(sensor => {
142 let sensorObject = new sensorType({frequency: 60}); 142 let sensorObject = new sensorType({frequency: 60});
143 sensorObject.start(); 143 sensorObject.start();
144 144
145 let testPromise = sensor.mockSensorProvider.getCreatedSensor() 145 let testPromise = sensor.mockSensorProvider.getCreatedSensor()
146 .then(mockSensor => { return mockSensor.addConfigurationCalled(); }) 146 .then(mockSensor => { return mockSensor.addConfigurationCalled(); })
147 .then(mockSensor => { 147 .then(mockSensor => {
148 return new Promise((resolve, reject) => { 148 return new Promise((resolve, reject) => {
149 let wrapper = new CallbackWrapper(() => { 149 let wrapper = new CallbackWrapper(() => {
150 assert_equals(sensorObject.state, 'active'); 150 assert_equals(sensorObject.state, 'activated');
151 sensorObject.stop(); 151 sensorObject.stop();
152 assert_equals(sensorObject.state, 'idle'); 152 assert_equals(sensorObject.state, 'idle');
153 resolve(mockSensor); 153 resolve(mockSensor);
154 }, reject); 154 }, reject);
155 sensorObject.onactivate = wrapper.callback; 155 sensorObject.onactivate = wrapper.callback;
156 sensorObject.onerror = reject; 156 sensorObject.onerror = reject;
157 }); 157 });
158 }) 158 })
159 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); 159 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); });
160 160
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 sensor1.onchange = wrapper.callback; 261 sensor1.onchange = wrapper.callback;
262 sensor1.onerror = reject; 262 sensor1.onerror = reject;
263 sensor2.onerror = reject; 263 sensor2.onerror = reject;
264 }); 264 });
265 }) 265 })
266 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); 266 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); });
267 267
268 return testPromise; 268 return testPromise;
269 }, 'Test that sensor reading is correct.'); 269 }, 'Test that sensor reading is correct.');
270 } 270 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/modules/sensor/Sensor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698