tor-browser

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

test_networkState.html (1235B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Media test: networkState</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      7  <script type="text/javascript" src="manifest.js"></script>
      8 </head>
      9 <body onunload="mediaTestCleanup();">
     10 <video id='v1'></video><audio id='a1'></audio>
     11 <pre id="test">
     12 <script class="testbody" type="text/javascript">
     13 "use strict";
     14 var v1 = document.getElementById('v1');
     15 var a1 = document.getElementById('a1');
     16 var passed = "truthy";
     17 
     18 try {
     19  v1.networkState = 0;
     20 } catch (e) {
     21  passed = !passed;
     22 }
     23 try {
     24  a1.networkState = 0;
     25 } catch (e) {
     26  passed = !passed;
     27 }
     28 ok(passed === true,
     29   "Setting networkState throws in strict mode (readonly attribute)");
     30 </script>
     31 
     32 <script class="testbody" type="text/javascript">
     33 var v1 = document.getElementById('v1');
     34 var a1 = document.getElementById('a1');
     35 var passed = false;
     36 
     37 var oldv1ns = v1.networkState, olda1ns = a1.networkState;
     38 try {
     39  v1.networkState = 0;
     40  a1.networkState = 0;
     41  passed = v1.networkState === oldv1ns && a1.networkState === olda1ns;
     42 } catch (e) { }
     43 ok(passed, "Should not be able to modify networkState (readonly attribute)");
     44 </script>
     45 </pre>
     46 </body>
     47 </html>