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

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

Issue 2839963004: [Sensors] Error handler in Senor class should stop the platform sensor (Closed)
Patch Set: Added layout test Created 3 years, 7 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 // 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
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 let testPromise = sensor.mockSensorProvider.getCreatedSensor()
74 .then(mockSensor => { return mockSensor.addConfigurationCalled(); })
Reilly Grant (use Gerrit) 2017/04/26 14:58:45 .then(mockSensor => mockSensor.addConfigurationCal
Mikhail 2017/04/27 07:50:34 Done.
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 => { return mockSensor.removeConfigurationCalled(); } )
87 .then(mockSensor => {
88 return new Promise((resolve, reject) => {
89 sensorObject.stop();
90 resolve(mockSensor);
91 });
Reilly Grant (use Gerrit) 2017/04/26 14:58:45 .then(mockSensor => { sensorObject.stop(); ret
Mikhail 2017/04/27 07:50:34 Done.
92 })
93 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); } );
94 return testPromise;
Reilly Grant (use Gerrit) 2017/04/26 14:58:45 nit: return sensor.mockSensorProvider.... above
Mikhail 2017/04/27 07:50:33 Done.
95 }, 'Test that configuration is removed for a stopped sensor.');
96
97 sensor_test(sensor => {
71 let maxSupportedFrequency = 15; 98 let maxSupportedFrequency = 15;
72 sensor.mockSensorProvider.setMaximumSupportedFrequency(maxSupportedFrequency ); 99 sensor.mockSensorProvider.setMaximumSupportedFrequency(maxSupportedFrequency );
73 let sensorObject = new sensorType({frequency: 50}); 100 let sensorObject = new sensorType({frequency: 50});
74 sensorObject.start(); 101 sensorObject.start();
75 let testPromise = sensor.mockSensorProvider.getCreatedSensor() 102 let testPromise = sensor.mockSensorProvider.getCreatedSensor()
76 .then(mockSensor => { return mockSensor.addConfigurationCalled(); }) 103 .then(mockSensor => { return mockSensor.addConfigurationCalled(); })
77 .then(mockSensor => { 104 .then(mockSensor => {
78 return new Promise((resolve, reject) => { 105 return new Promise((resolve, reject) => {
79 let wrapper = new CallbackWrapper(() => { 106 let wrapper = new CallbackWrapper(() => {
80 let configuration = mockSensor.active_sensor_configurations_[0]; 107 let configuration = mockSensor.active_sensor_configurations_[0];
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
345 372
346 sensor_test(sensor => { 373 sensor_test(sensor => {
347 return checkFrequencyHintWorks(sensor); 374 return checkFrequencyHintWorks(sensor);
348 }, 'Test that frequency hint works (onchange reporting).'); 375 }, 'Test that frequency hint works (onchange reporting).');
349 376
350 sensor_test(sensor => { 377 sensor_test(sensor => {
351 sensor.mockSensorProvider.setContinuousReportingMode(); 378 sensor.mockSensorProvider.setContinuousReportingMode();
352 return checkFrequencyHintWorks(sensor); 379 return checkFrequencyHintWorks(sensor);
353 }, 'Test that frequency hint works (continuous reporting).'); 380 }, 'Test that frequency hint works (continuous reporting).');
354 } 381 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/modules/sensor/Sensor.h » ('j') | third_party/WebKit/Source/modules/sensor/Sensor.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698