mirror of
https://github.com/ading2210/libcurl.js.git
synced 2025-05-12 14:00:01 -04:00
add unit tests
This commit is contained in:
parent
b071019761
commit
2d98b82ee3
9 changed files with 147 additions and 2 deletions
24
client/tests/scripts/test_websocket.js
Normal file
24
client/tests/scripts/test_websocket.js
Normal file
|
@ -0,0 +1,24 @@
|
|||
function test() {
|
||||
let message_len = 128*1024;
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
let ws = new libcurl.WebSocket("wss://echo.websocket.org");
|
||||
ws.addEventListener("open", () => {
|
||||
ws.send("hello".repeat(message_len));
|
||||
});
|
||||
|
||||
let messages = 0;
|
||||
ws.addEventListener("message", (event) => {
|
||||
messages += 1;
|
||||
if (messages >= 2) {
|
||||
if (event.data !== "hello".repeat(message_len)) reject("unexpected response");
|
||||
if (messages >= 11) resolve();
|
||||
ws.send("hello".repeat(message_len));
|
||||
}
|
||||
});
|
||||
|
||||
ws.addEventListener("error", () => {
|
||||
reject("ws error occurred");
|
||||
});
|
||||
})
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue