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

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: fix test failures 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 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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698