mirror of
https://github.com/classilla/tenfourfox.git
synced 2026-03-11 22:50:40 +00:00
40 lines
1.1 KiB
HTML
40 lines
1.1 KiB
HTML
<!doctype html>
|
|
<title>WebSockets: sending non-strings</title>
|
|
|
|
<script src=/resources/testharness.js></script>
|
|
<script src=/resources/testharnessreport.js></script>
|
|
<script src=../../../constants.js?pipe=sub></script>
|
|
<div id=log></div>
|
|
<script>
|
|
async_test(function(outer) {
|
|
var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');
|
|
var stuffToSend = [null, undefined, 1, window, document.body, {}, [], ws, function(){}, new Error()]
|
|
var tests = [];
|
|
|
|
for (var i=0; i<stuffToSend.length; i++) {
|
|
tests.push(async_test(document.title + " (" + stuffToSend[i] + ")"));
|
|
}
|
|
|
|
i = 0;
|
|
function sendNext() {
|
|
if (i === stuffToSend.length) {
|
|
outer.done()
|
|
ws.close();
|
|
} else {
|
|
var t = tests[i];
|
|
ws.onmessage = t.step_func(function(e) {
|
|
assert_equals(e.data, String(stuffToSend[i]));
|
|
i++;
|
|
sendNext();
|
|
t.done();
|
|
});
|
|
ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()});
|
|
ws.send(stuffToSend[i]);
|
|
}
|
|
}
|
|
ws.onopen = function(e) {
|
|
sendNext();
|
|
}
|
|
}, "Constructor succeeds");
|
|
</script>
|