SpeechSynthesis-speak-events.html (916B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/resources/testdriver.js"></script> 5 <script src="/resources/testdriver-vendor.js"></script> 6 <body> 7 <script> 8 async function runStartEndTest(t, utterance) { 9 const eventWatcher = new EventWatcher(t, utterance, ['start', 'end', 'error']); 10 await test_driver.bless('speechSynthesis.speak', 11 () => { speechSynthesis.speak(utterance) }); 12 await eventWatcher.wait_for(['start', 'end']); 13 } 14 promise_test(async (t) => { 15 const utterance = new SpeechSynthesisUtterance(); 16 await runStartEndTest(t, utterance); 17 }, 'speechSynthesis.speak() fires start and end events with empty utterance'); 18 promise_test(async (t) => { 19 const utterance = new SpeechSynthesisUtterance('test'); 20 await runStartEndTest(t, utterance); 21 }, 'speechSynthesis.speak() fires start and end events'); 22 </script>