forked from mirrors/gecko-dev
		
	--HG-- rename : dom/base/WebSocket.cpp => dom/websocket/WebSocket.cpp rename : dom/base/WebSocket.h => dom/websocket/WebSocket.h rename : dom/base/test/file_bug1384658.html => dom/websocket/tests/file_bug1384658.html rename : dom/base/test/file_websocket_basic_wsh.py => dom/websocket/tests/file_websocket_basic_wsh.py rename : dom/base/test/file_websocket_bigBlob_wsh.py => dom/websocket/tests/file_websocket_bigBlob_wsh.py rename : dom/base/test/file_websocket_hello_wsh.py => dom/websocket/tests/file_websocket_hello_wsh.py rename : dom/base/test/file_websocket_http_resource.txt => dom/websocket/tests/file_websocket_http_resource.txt rename : dom/base/test/file_websocket_permessage_deflate_disabled_wsh.py => dom/websocket/tests/file_websocket_permessage_deflate_disabled_wsh.py rename : dom/base/test/file_websocket_permessage_deflate_params_wsh.py => dom/websocket/tests/file_websocket_permessage_deflate_params_wsh.py rename : dom/base/test/file_websocket_permessage_deflate_rejected_wsh.py => dom/websocket/tests/file_websocket_permessage_deflate_rejected_wsh.py rename : dom/base/test/file_websocket_permessage_deflate_wsh.py => dom/websocket/tests/file_websocket_permessage_deflate_wsh.py rename : dom/base/test/file_websocket_wsh.py => dom/websocket/tests/file_websocket_wsh.py rename : dom/base/test/frame_bug1384658.html => dom/websocket/tests/frame_bug1384658.html rename : dom/base/test/iframe_webSocket_sandbox.html => dom/websocket/tests/iframe_webSocket_sandbox.html rename : dom/base/test/test_bug1081686.html => dom/websocket/tests/test_bug1081686.html rename : dom/base/test/test_bug1384658.html => dom/websocket/tests/test_bug1384658.html rename : dom/base/test/test_webSocket_sandbox.html => dom/websocket/tests/test_webSocket_sandbox.html rename : dom/workers/test/test_webSocket_sharedWorker.html => dom/websocket/tests/test_webSocket_sharedWorker.html rename : dom/base/test/test_websocket1.html => dom/websocket/tests/test_websocket1.html rename : dom/base/test/test_websocket2.html => dom/websocket/tests/test_websocket2.html rename : dom/base/test/test_websocket3.html => dom/websocket/tests/test_websocket3.html rename : dom/base/test/test_websocket4.html => dom/websocket/tests/test_websocket4.html rename : dom/base/test/test_websocket5.html => dom/websocket/tests/test_websocket5.html rename : dom/base/test/test_websocket_basic.html => dom/websocket/tests/test_websocket_basic.html rename : dom/base/test/test_websocket_bigBlob.html => dom/websocket/tests/test_websocket_bigBlob.html rename : dom/base/test/test_websocket_frame.html => dom/websocket/tests/test_websocket_frame.html rename : dom/base/test/test_websocket_hello.html => dom/websocket/tests/test_websocket_hello.html rename : dom/base/test/test_websocket_permessage_deflate.html => dom/websocket/tests/test_websocket_permessage_deflate.html rename : dom/workers/test/test_websocket1.html => dom/websocket/tests/test_worker_websocket1.html rename : dom/workers/test/test_websocket2.html => dom/websocket/tests/test_worker_websocket2.html rename : dom/workers/test/test_websocket3.html => dom/websocket/tests/test_worker_websocket3.html rename : dom/workers/test/test_websocket4.html => dom/websocket/tests/test_worker_websocket4.html rename : dom/workers/test/test_websocket5.html => dom/websocket/tests/test_worker_websocket5.html rename : dom/workers/test/test_websocket_basic.html => dom/websocket/tests/test_worker_websocket_basic.html rename : dom/workers/test/test_websocket_https.html => dom/websocket/tests/test_worker_websocket_https.html rename : dom/workers/test/test_websocket_loadgroup.html => dom/websocket/tests/test_worker_websocket_loadgroup.html rename : dom/workers/test/webSocket_sharedWorker.js => dom/websocket/tests/webSocket_sharedWorker.js rename : dom/workers/test/websocket_basic_worker.js => dom/websocket/tests/websocket_basic_worker.js rename : dom/base/test/websocket_helpers.js => dom/websocket/tests/websocket_helpers.js rename : dom/workers/test/websocket_https_worker.js => dom/websocket/tests/websocket_https_worker.js rename : dom/base/test/websocket_hybi/file_binary-frames_wsh.py => dom/websocket/tests/websocket_hybi/file_binary-frames_wsh.py rename : dom/base/test/websocket_hybi/file_check-binary-messages_wsh.py => dom/websocket/tests/websocket_hybi/file_check-binary-messages_wsh.py rename : dom/base/test/websocket_hybi/mochitest.ini => dom/websocket/tests/websocket_hybi/mochitest.ini rename : dom/base/test/websocket_hybi/test_receive-arraybuffer.html => dom/websocket/tests/websocket_hybi/test_receive-arraybuffer.html rename : dom/base/test/websocket_hybi/test_receive-blob.html => dom/websocket/tests/websocket_hybi/test_receive-blob.html rename : dom/base/test/websocket_hybi/test_send-arraybuffer.html => dom/websocket/tests/websocket_hybi/test_send-arraybuffer.html rename : dom/base/test/websocket_hybi/test_send-blob.html => dom/websocket/tests/websocket_hybi/test_send-blob.html rename : dom/workers/test/websocket_loadgroup_worker.js => dom/websocket/tests/websocket_loadgroup_worker.js rename : dom/base/test/websocket_tests.js => dom/websocket/tests/websocket_tests.js rename : dom/workers/test/websocket_worker1.js => dom/websocket/tests/websocket_worker1.js rename : dom/workers/test/websocket_worker2.js => dom/websocket/tests/websocket_worker2.js rename : dom/workers/test/websocket_worker3.js => dom/websocket/tests/websocket_worker3.js rename : dom/workers/test/websocket_worker4.js => dom/websocket/tests/websocket_worker4.js rename : dom/workers/test/websocket_worker5.js => dom/websocket/tests/websocket_worker5.js rename : dom/workers/test/websocket_https.html => dom/websocket/tests/websocket_worker_https.html rename : dom/base/test/window_bug1384658.html => dom/websocket/tests/window_bug1384658.html
		
			
				
	
	
		
			82 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html>
 | 
						|
<head>
 | 
						|
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
 | 
						|
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
 | 
						|
<p id="display"></p>
 | 
						|
<div id="content" style="display: none">
 | 
						|
</div>
 | 
						|
<pre id="test">
 | 
						|
 | 
						|
<script class="testbody" type="text/javascript">
 | 
						|
 | 
						|
function debug(msg) { 
 | 
						|
   ok(1, msg);
 | 
						|
}
 | 
						|
 | 
						|
function startsWith(target, prefix)
 | 
						|
{
 | 
						|
    return target.indexOf(prefix) === 0;
 | 
						|
}
 | 
						|
 | 
						|
function createArrayBufferContainingHelloWorld()
 | 
						|
{
 | 
						|
    var hello = "Hello, world!";
 | 
						|
    var array = new Uint8Array(hello.length);
 | 
						|
    for (var i = 0; i < hello.length; ++i)
 | 
						|
        array[i] = hello.charCodeAt(i);
 | 
						|
    return array.buffer;
 | 
						|
}
 | 
						|
 | 
						|
function createEmptyArrayBuffer()
 | 
						|
{
 | 
						|
    return new ArrayBuffer(0);
 | 
						|
}
 | 
						|
 | 
						|
function createArrayBufferContainingAllDistinctBytes()
 | 
						|
{
 | 
						|
    var array = new Uint8Array(256);
 | 
						|
    for (var i = 0; i < 256; ++i)
 | 
						|
        array[i] = i;
 | 
						|
    return array.buffer;
 | 
						|
}
 | 
						|
 | 
						|
var ws = new WebSocket("ws://mochi.test:8888/tests/dom/websocket/tests/websocket_hybi/file_check-binary-messages");
 | 
						|
var closeEvent;
 | 
						|
 | 
						|
ws.onopen = function()
 | 
						|
{
 | 
						|
    ok(true, "onopen reached");
 | 
						|
    ws.send(createArrayBufferContainingHelloWorld());
 | 
						|
    ws.send(createEmptyArrayBuffer());
 | 
						|
    ws.send(createArrayBufferContainingAllDistinctBytes());
 | 
						|
};
 | 
						|
 | 
						|
ws.onmessage = function(event)
 | 
						|
{
 | 
						|
    var message = event.data;
 | 
						|
    if (startsWith(message, "PASS"))
 | 
						|
        ok(true, message);
 | 
						|
    else
 | 
						|
        ok(false, message);
 | 
						|
};
 | 
						|
 | 
						|
ws.onclose = function(event)
 | 
						|
{
 | 
						|
    ok(event.wasClean, "should have closed cleanly");
 | 
						|
    SimpleTest.finish();
 | 
						|
};
 | 
						|
 | 
						|
ws.onerror = function(event)
 | 
						|
{
 | 
						|
    ok(false, "onerror should not have been called");
 | 
						|
};
 | 
						|
 | 
						|
SimpleTest.waitForExplicitFinish();
 | 
						|
 | 
						|
</script>
 | 
						|
</body>
 | 
						|
</html>
 |