tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>