Chromium Code Reviews| 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 |