| <!DOCTYPE html> |
| <title>SpeechRecognition onerror event</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script> |
| promise_test(async t => { |
| window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; |
| const recognition = new SpeechRecognition(); |
| |
| // Promise that resolves when the 'error' event is fired. |
| const errorPromise = new Promise(resolve => { |
| recognition.onerror = (event) => { |
| resolve(); |
| }; |
| }); |
| |
| // Start speech recognition. |
| recognition.start(); |
| |
| // Wait for the 'error' event. |
| await errorPromise; |
| |
| // Stop speech recognition. |
| recognition.stop(); |
| }, 'Speech recognition onerror event is called.'); |
| </script> |