OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |