Fix tests relying on emscripten maco before it is defined

This commit is contained in:
2026-07-30 15:06:58 +10:00
parent 70aee42856
commit 10e7b4ae82
6 changed files with 411 additions and 31 deletions
+11 -11
View File
@@ -1,4 +1,4 @@
// Generated by the DN single header generator 2026-07-28 00:41:28
// Generated by the DN single header generator 2026-07-30 15:06:15
// DN: Single header generator commented out => #if defined(_CLANGD)
// #define DN_WITH_TESTS 1
@@ -17487,17 +17487,17 @@ DN_NETRequestHandle DN_NET_EmcDoHTTP(DN_NETCore *net, DN_Str8 url, DN_Str8 metho
// NOTE: Setup the HTTP request via Emscripten
emscripten_fetch_attr_t fetch_attribs = {};
{
DN_Assert(req->args.payload.data[req->args.payload.size] == 0);
DN_Assert(req->url.data[req->url.size] == 0);
DN_Assert(req->args.payload.data[req->args.payload.count] == 0);
DN_Assert(req->url.data[req->url.count] == 0);
// NOTE: Setup request for emscripten
emscripten_fetch_attr_init(&fetch_attribs);
fetch_attribs.requestData = req->args.payload.data;
fetch_attribs.requestDataSize = req->args.payload.size;
DN_Assert(req->method.size < DN_ArrayCountU(fetch_attribs.requestMethod));
DN_Memcpy(fetch_attribs.requestMethod, req->method.data, req->method.size);
fetch_attribs.requestMethod[req->method.size] = 0;
fetch_attribs.requestDataSize = req->args.payload.count;
DN_Assert(req->method.count < DN_ArrayCountU(fetch_attribs.requestMethod));
DN_Memcpy(fetch_attribs.requestMethod, req->method.data, req->method.count);
fetch_attribs.requestMethod[req->method.count] = 0;
// NOTE: Assign HTTP headers
if (req->args.headers_size) {
@@ -17511,9 +17511,9 @@ DN_NETRequestHandle DN_NET_EmcDoHTTP(DN_NETCore *net, DN_Str8 url, DN_Str8 metho
// NOTE: Handle basic auth
if (req->args.flags & DN_NETDoHTTPFlags_BasicAuth) {
if (req->args.username.size && req->args.password.size) {
DN_Assert(req->args.username.data[req->args.username.size] == 0);
DN_Assert(req->args.password.data[req->args.password.size] == 0);
if (req->args.username.count && req->args.password.count) {
DN_Assert(req->args.username.data[req->args.username.count] == 0);
DN_Assert(req->args.password.data[req->args.password.count] == 0);
fetch_attribs.withCredentials = true;
fetch_attribs.userName = req->args.username.data;
fetch_attribs.password = req->args.password.data;
@@ -17583,7 +17583,7 @@ void DN_NET_EmcDoWSSend(DN_NETRequestHandle handle, DN_Str8 data, DN_NETWSSend s
} break;
case DN_NETWSSend_Binary: {
result = emscripten_websocket_send_binary(emc_request->socket, data.data, data.size);
result = emscripten_websocket_send_binary(emc_request->socket, data.data, data.count);
} break;
case DN_NETWSSend_Close: {