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>