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

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

Issue 2395853003: [Sensors] Improvements in shared buffer managing (Closed)
Patch Set: Created 4 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 'use strict'; 1 'use strict';
2 2
3 function sensor_mocks(mojo) { 3 function sensor_mocks(mojo) {
4 return define('Generic Sensor API mocks', [ 4 return define('Generic Sensor API mocks', [
5 'mojo/public/js/core', 5 'mojo/public/js/core',
6 'mojo/public/js/bindings', 6 'mojo/public/js/bindings',
7 'mojo/public/js/connection', 7 'mojo/public/js/connection',
8 'device/generic_sensor/public/interfaces/sensor_provider.mojom', 8 'device/generic_sensor/public/interfaces/sensor_provider.mojom',
9 'device/generic_sensor/public/interfaces/sensor.mojom', 9 'device/generic_sensor/public/interfaces/sensor.mojom',
10 ], (core, bindings, connection, sensor_provider, sensor) => { 10 ], (core, bindings, connection, sensor_provider, sensor) => {
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 168
169 // Helper function that returns resolved promise for getSensor() function. 169 // Helper function that returns resolved promise for getSensor() function.
170 function getSensorResponse(init_params, client_request) { 170 function getSensorResponse(init_params, client_request) {
171 return Promise.resolve({init_params, client_request}); 171 return Promise.resolve({init_params, client_request});
172 } 172 }
173 173
174 // Class that mocks SensorProvider interface defined in 174 // Class that mocks SensorProvider interface defined in
175 // sensor_provider.mojom 175 // sensor_provider.mojom
176 class MockSensorProvider { 176 class MockSensorProvider {
177 constructor() { 177 constructor() {
178 this.reading_size_in_bytes_ = 178 this.reading_size_in_bytes_ = 40; // sizeof(device::SharedMemorySeqLockB uffer<device::mojom::blink::SensorReading>).
shalamov 2016/10/06 12:46:09 this.reading_size_in_bytes_ = (Object.keys(new sen
179 sensor_provider.SensorInitParams.kReadBufferSize;
180 this.shared_buffer_size_in_bytes_ = this.reading_size_in_bytes_ * 179 this.shared_buffer_size_in_bytes_ = this.reading_size_in_bytes_ *
181 sensor.SensorType.LAST; 180 sensor.SensorType.LAST;
182 let rv = 181 let rv =
183 core.createSharedBuffer( 182 core.createSharedBuffer(
184 this.shared_buffer_size_in_bytes_, 183 this.shared_buffer_size_in_bytes_,
185 core.CREATE_SHARED_BUFFER_OPTIONS_FLAG_NONE); 184 core.CREATE_SHARED_BUFFER_OPTIONS_FLAG_NONE);
186 assert_equals(rv.result, core.RESULT_OK, "Failed to create buffer"); 185 assert_equals(rv.result, core.RESULT_OK, "Failed to create buffer");
187 this.shared_buffer_handle_ = rv.handle; 186 this.shared_buffer_handle_ = rv.handle;
188 this.active_sensor_ = null; 187 this.active_sensor_ = null;
189 this.get_sensor_should_fail_ = false; 188 this.get_sensor_should_fail_ = false;
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 }); 292 });
294 } 293 }
295 294
296 function sensor_test(func, name, properties) { 295 function sensor_test(func, name, properties) {
297 mojo_test(mojo => sensor_mocks(mojo).then(sensor => { 296 mojo_test(mojo => sensor_mocks(mojo).then(sensor => {
298 let result = Promise.resolve(func(sensor)); 297 let result = Promise.resolve(func(sensor));
299 let cleanUp = () => { sensor.mockSensorProvider.reset(); }; 298 let cleanUp = () => { sensor.mockSensorProvider.reset(); };
300 return result.then(cleanUp, cleanUp); 299 return result.then(cleanUp, cleanUp);
301 }), name, properties); 300 }), name, properties);
302 } 301 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698