From d2838c8760bd9f8710ff37af412dc5623b47520a Mon Sep 17 00:00:00 2001 From: Subh Aush Singh Date: Sat, 21 Feb 2026 21:33:24 +0530 Subject: [PATCH 1/2] libwebsocket: add missing $webSockets dependency --- src/lib/libwebsocket.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/libwebsocket.js b/src/lib/libwebsocket.js index 0b5de8365f020..3ab445d2dec21 100644 --- a/src/lib/libwebsocket.js +++ b/src/lib/libwebsocket.js @@ -276,6 +276,7 @@ var LibraryWebSocket = { }, emscripten_websocket_new__proxy: 'sync', + emscripten_websocket_new__deps: ['$webSockets'], emscripten_websocket_new: (createAttributes) => { if (!globalThis.WebSocket) { #if WEBSOCKET_DEBUG From 332a885be8dfdbe15de58580828c6811fbefff3e Mon Sep 17 00:00:00 2001 From: Subh Aush Singh Date: Sun, 22 Feb 2026 13:42:27 +0530 Subject: [PATCH 2/2] test_sockets: add test for emscripten_websocket_new dependency --- test/test_sockets.py | 7 +++++++ test/websocket/test_websocket_new.c | 10 ++++++++++ 2 files changed, 17 insertions(+) create mode 100644 test/websocket/test_websocket_new.c diff --git a/test/test_sockets.py b/test/test_sockets.py index 81cb41f676b81..136326143618f 100644 --- a/test/test_sockets.py +++ b/test/test_sockets.py @@ -395,6 +395,13 @@ def test_websocket_send(self, args): with NodeJsWebSocketEchoServerProcess(): self.btest_exit('websocket/test_websocket_send.c', cflags=['-lwebsocket', '-sNO_EXIT_RUNTIME', '-sWEBSOCKET_DEBUG'] + args) + @parameterized({ + '': [[]], + }) + def test_websocket_new(self, args): + self.btest_exit('websocket/test_websocket_new.c', + cflags=['-lwebsocket'] + args) + # Test that native POSIX sockets API can be used by proxying calls to an intermediate WebSockets # -> POSIX sockets bridge server @requires_shared_array_buffer diff --git a/test/websocket/test_websocket_new.c b/test/websocket/test_websocket_new.c new file mode 100644 index 0000000000000..ff27fc511cc4d --- /dev/null +++ b/test/websocket/test_websocket_new.c @@ -0,0 +1,10 @@ +#include + +int main() { + EMSCRIPTEN_WEBSOCKET_T s = + emscripten_websocket_new(&(EmscriptenWebSocketCreateAttributes){ + .url = "ws://localhost:9000", + .protocols = "text", + }); + return 0; +} \ No newline at end of file