| Philip Jägenstedt | d85043d | 2018-09-14 14:50:14 | [diff] [blame] | 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> | 
| Samuel Dallstream | fc8fecf | 2019-11-06 13:19:52 | [diff] [blame] | 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); | 
| Philip Jägenstedt | d85043d | 2018-09-14 14:50:14 | [diff] [blame] | 21 | }, 'speechSynthesis.speak() fires start and end events'); | 
 | 22 | </script> |