OLD | NEW |
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 sensor_test(sensor => { | 8 sensor_test(sensor => { |
9 sensor.mockSensorProvider.setGetSensorShouldFail(true); | 9 sensor.mockSensorProvider.setGetSensorShouldFail(true); |
10 let sensorObject = new sensorType; | 10 let sensorObject = new sensorType; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 }, reject); | 61 }, reject); |
62 sensorObject.onactivate = wrapper.callback; | 62 sensorObject.onactivate = wrapper.callback; |
63 sensorObject.onerror = reject; | 63 sensorObject.onerror = reject; |
64 }); | 64 }); |
65 }) | 65 }) |
66 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }
); | 66 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }
); |
67 return testPromise; | 67 return testPromise; |
68 }, 'Test that frequency is capped to 60.0 Hz.'); | 68 }, 'Test that frequency is capped to 60.0 Hz.'); |
69 | 69 |
70 sensor_test(sensor => { | 70 sensor_test(sensor => { |
| 71 let sensorObject = new sensorType(); |
| 72 sensorObject.start(); |
| 73 return sensor.mockSensorProvider.getCreatedSensor() |
| 74 .then(mockSensor => mockSensor.addConfigurationCalled()) |
| 75 .then(mockSensor => { |
| 76 return new Promise((resolve, reject) => { |
| 77 sensorObject.onactivate = () => { |
| 78 // Now sensor proxy is initialized. |
| 79 let anotherSensor = new sensorType({frequency: 21}); |
| 80 anotherSensor.start(); |
| 81 anotherSensor.stop(); |
| 82 resolve(mockSensor); |
| 83 } |
| 84 }); |
| 85 }) |
| 86 .then(mockSensor => mockSensor.removeConfigurationCalled()) |
| 87 .then(mockSensor => { |
| 88 sensorObject.stop(); |
| 89 return mockSensor; |
| 90 }) |
| 91 .then(mockSensor => mockSensor.removeConfigurationCalled()); |
| 92 }, 'Test that configuration is removed for a stopped sensor.'); |
| 93 |
| 94 sensor_test(sensor => { |
71 let maxSupportedFrequency = 15; | 95 let maxSupportedFrequency = 15; |
72 sensor.mockSensorProvider.setMaximumSupportedFrequency(maxSupportedFrequency
); | 96 sensor.mockSensorProvider.setMaximumSupportedFrequency(maxSupportedFrequency
); |
73 let sensorObject = new sensorType({frequency: 50}); | 97 let sensorObject = new sensorType({frequency: 50}); |
74 sensorObject.start(); | 98 sensorObject.start(); |
75 let testPromise = sensor.mockSensorProvider.getCreatedSensor() | 99 let testPromise = sensor.mockSensorProvider.getCreatedSensor() |
76 .then(mockSensor => { return mockSensor.addConfigurationCalled(); }) | 100 .then(mockSensor => { return mockSensor.addConfigurationCalled(); }) |
77 .then(mockSensor => { | 101 .then(mockSensor => { |
78 return new Promise((resolve, reject) => { | 102 return new Promise((resolve, reject) => { |
79 let wrapper = new CallbackWrapper(() => { | 103 let wrapper = new CallbackWrapper(() => { |
80 let configuration = mockSensor.active_sensor_configurations_[0]; | 104 let configuration = mockSensor.active_sensor_configurations_[0]; |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 | 369 |
346 sensor_test(sensor => { | 370 sensor_test(sensor => { |
347 return checkFrequencyHintWorks(sensor); | 371 return checkFrequencyHintWorks(sensor); |
348 }, 'Test that frequency hint works (onchange reporting).'); | 372 }, 'Test that frequency hint works (onchange reporting).'); |
349 | 373 |
350 sensor_test(sensor => { | 374 sensor_test(sensor => { |
351 sensor.mockSensorProvider.setContinuousReportingMode(); | 375 sensor.mockSensorProvider.setContinuousReportingMode(); |
352 return checkFrequencyHintWorks(sensor); | 376 return checkFrequencyHintWorks(sensor); |
353 }, 'Test that frequency hint works (continuous reporting).'); | 377 }, 'Test that frequency hint works (continuous reporting).'); |
354 } | 378 } |
OLD | NEW |