004.html (897B)
1 <!doctype html> 2 <title>WebSockets: send() with unpaired surrogate when readyState is CONNECTING</title> 3 4 <script src=/resources/testharness.js></script> 5 <script src=/resources/testharnessreport.js></script> 6 <script src=../../../constants.sub.js></script> 7 <meta name="variant" content="?default"> 8 <meta name="variant" content="?wss"> 9 <div id=log></div> 10 <script> 11 test(function(t) { 12 var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); 13 assert_throws_dom("INVALID_STATE_ERR", function(){ws.send('a\uDC00x')}); 14 }, "lone low surrogate"); 15 16 test(function(t) { 17 var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); 18 assert_throws_dom("INVALID_STATE_ERR", function(){ws.send('a\uD800x')}); 19 }, "lone high surrogate"); 20 21 test(function(t) { 22 var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); 23 assert_throws_dom("INVALID_STATE_ERR", function(){ws.send('a\uDC00\uD800x')}); 24 }, "surrogates in wrong order"); 25 </script>