Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test runs only with pattern: os != 'android'
- Manifest: devtools/server/tests/xpcshell/xpcshell.toml
/* Any copyright is dedicated to the Public Domain.
"use strict";
const WebSocketWatcher = require("resource://devtools/server/actors/resources/websockets.js");
add_task(function test_frame_received_before_websocket_opened() {
const watcher = new WebSocketWatcher();
watcher.targetActor = {
conn: null,
manage() {},
};
let availableResources;
watcher.onAvailable = resources => {
availableResources = resources;
};
const httpChannelId = 123456;
watcher.frameReceived(1, httpChannelId, {
payload: "early server frame",
timeStamp: 12.5,
finBit: true,
rsvBit1: false,
rsvBit2: false,
rsvBit3: false,
opCode: Ci.nsIWebSocketFrame.OPCODE_TEXT,
mask: 0,
maskBit: false,
});
Assert.deepEqual(availableResources, [
{
wsMessageType: "frameReceived",
httpChannelId,
data: {
type: "received",
payload: "early server frame",
timeStamp: 12.5,
finBit: true,
rsvBit1: false,
rsvBit2: false,
rsvBit3: false,
opCode: Ci.nsIWebSocketFrame.OPCODE_TEXT,
mask: 0,
maskBit: false,
},
},
]);
});