SpeechRecognition-abort-manual.https.html (1373B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>SpeechRecognition.abort</title> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script src="webspeech.js"></script> 9 </head> 10 <body> 11 <p><b>Instructions:</b> Do NOT speak. Run test in silence. 12 This test may fail if too much noise.</p> 13 <div id="log"></div> 14 <div id="notes"></div> 15 <script> 16 var audioTest = new CycleTest('onaudio'); 17 reco.onaudiostart = audioTest.startEvent(); 18 reco.onaudioend = audioTest.endEvent(); 19 20 reco.onsoundstart = neverFireEvent('onsoundstart'); 21 reco.onsoundend = neverFireEvent('onsoundend'); 22 reco.onspeechstart = neverFireEvent('onspeechstart'); 23 reco.onspeechend = neverFireEvent('onspeechend'); 24 reco.onresult = neverFireEvent('onresult'); 25 reco.onnomatch = neverFireEvent('onnomatch'); 26 27 var errorTest = new CountTest('onerror aborted', 1, 1); 28 reco.onerror = errorTest.test().step_func(function(event) { 29 errorTest.count(1); 30 assert_equals(typeof(event.message), 'string', 'typeof(event.message)'); 31 notes.innerHTML += 'onerror message is "' + event.message + '"' + '<br>'; 32 assert_equals(event.error, 'aborted', 'onerror event.error'); 33 }); 34 35 reco.start(); 36 37 function beginTest() { 38 audioTest.test.step_timeout(function() { reco.abort(); }, DELAY); 39 } 40 </script> 41 </body> 42 </html>