tor-browser

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

001.html (943B)


      1 <!doctype html>
      2 <title>WebSockets: 20s inactivity after handshake</title>
      3 <meta name=timeout content=long>
      4 <p>Note: This test takes 20 seconds to run.</p>
      5 <script src=/resources/testharness.js></script>
      6 <script src=/resources/testharnessreport.js></script>
      7 <script src=../constants.sub.js></script>
      8 <meta name="variant" content="?default">
      9 <meta name="variant" content="?wss">
     10 <meta name="variant" content="?wpt_flags=h2">
     11 <div id=log></div>
     12 <script>
     13 async_test(function(t) {
     14  var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');
     15  ws.onclose = ws.onerror = ws.onmessage = t.unreached_func();
     16  ws.onopen = t.step_func(function(e) {
     17    t.step_timeout(function() {
     18      ws.send('test');
     19      ws.onmessage = t.step_func(function(e) {
     20        assert_equals(e.data, 'test');
     21        ws.onclose = t.step_func(function(e) {
     22          t.step_timeout(() => t.done(), 50);
     23        });
     24        ws.close();
     25      });
     26    }, 20000);
     27  })
     28 });
     29 </script>