Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-datachannel.html

Issue 2707243006: [SharedArrayBuffer] Prevent SharedArrayBuffer being used in Web APIs (Closed)
Patch Set: update comment, add TODO Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../resources/js-test.js"></script> 4 <script src="../../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 description("Tests RTCDataChannel."); 8 description("Tests RTCDataChannel.");
9 9
10 var pc = null; 10 var pc = null;
11 var dc = null; 11 var dc = null;
12 var data; 12 var data;
13 var array; 13 var array;
14 14
15 function dc_onclose() { 15 function dc_onclose() {
16 testPassed("dc_onclose was called"); 16 testPassed("dc_onclose was called");
17 shouldBe("dc.readyState", "'closed'"); 17 shouldBe("dc.readyState", "'closed'");
18 18
19 finishJSTest(); 19 finishJSTest();
20 } 20 }
21 21
22 function dc_onmessage_sharedarraybuffer_view() {
23 if (window.SharedArrayBuffer) {
24 shouldThrow("dc.send(new Uint8Array(new SharedArrayBuffer(16)));");
25 }
26
27 dc.onclose = dc_onclose;
28 dc.close();
29 }
30
22 function dc_onmessage_dataview(e) { 31 function dc_onmessage_dataview(e) {
23 testPassed("dc_onmessage_dataview was called"); 32 testPassed("dc_onmessage_dataview was called");
24 data = e.data; 33 data = e.data;
25 shouldBe("data.byteLength", "10"); 34 shouldBe("data.byteLength", "10");
26 array = new Int8Array(e.data); 35 array = new Int8Array(e.data);
27 shouldBe("array[0]", "1"); 36 shouldBe("array[0]", "1");
28 shouldBe("array[9]", "10"); 37 shouldBe("array[9]", "10");
29 38
30 dc.onclose = dc_onclose; 39 dc_onmessage_sharedarraybuffer_view();
31 dc.close();
32 } 40 }
33 41
34 function dc_onmessage_arraybuffer(e) { 42 function dc_onmessage_arraybuffer(e) {
35 testPassed("dc_onmessage_arraybuffer was called"); 43 testPassed("dc_onmessage_arraybuffer was called");
36 data = e.data; 44 data = e.data;
37 shouldBe("data.byteLength", "2"); 45 shouldBe("data.byteLength", "2");
38 array = new Int8Array(e.data); 46 array = new Int8Array(e.data);
39 shouldBe("array[0]", "17"); 47 shouldBe("array[0]", "17");
40 shouldBe("array[1]", "19"); 48 shouldBe("array[1]", "19");
41 49
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 112
105 pc = new RTCPeerConnection(); 113 pc = new RTCPeerConnection();
106 pc.oniceconnectionstatechange = pc_onicechange; 114 pc.oniceconnectionstatechange = pc_onicechange;
107 pc.ondatachannel = pc_ondatachannel; 115 pc.ondatachannel = pc_ondatachannel;
108 116
109 window.jsTestIsAsync = true; 117 window.jsTestIsAsync = true;
110 window.successfullyParsed = true; 118 window.successfullyParsed = true;
111 </script> 119 </script>
112 </body> 120 </body>
113 </html> 121 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698