From 11faf235d55d71db0e8ea085de093a82efdf2d91 Mon Sep 17 00:00:00 2001 From: zongor Date: Mon, 27 May 2024 19:03:58 -0400 Subject: [PATCH] Add tests for transpiler --- .../test/test_client.c | 29 ++++++++++++++----- .../test/test_server.js | 16 +++++----- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/tools/js-class-c-struct-transpiler/test/test_client.c b/tools/js-class-c-struct-transpiler/test/test_client.c index e2efb6d..6baa91e 100644 --- a/tools/js-class-c-struct-transpiler/test/test_client.c +++ b/tools/js-class-c-struct-transpiler/test/test_client.c @@ -14,7 +14,20 @@ EM_BOOL WebSocketOpen(int eventType, const EmscriptenWebSocketOpenEvent *e, void camera.fovy = 60.0f; camera.projection = 0; - emscripten_websocket_send_binary(e->socket, &camera, sizeof(camera)); + Entity entity = (Entity){ + "Zongor", + camera, + 1,1,1,1, + 1,1,1,1, + 1,1,1,1, + 1,1,1,1, + 1,1,1,1, + 1,1,1,1, + 1,42,1,1, + 1,1 + }; + + emscripten_websocket_send_binary(e->socket, &entity, sizeof(entity)); return 0; } @@ -39,13 +52,15 @@ EM_BOOL WebSocketMessage(int eventType, const EmscriptenWebSocketMessageEvent *e return 0; } - Camera3D camera; - memcpy(&camera, e->data, sizeof camera); + Entity entity; + memcpy(&entity, e->data, sizeof entity); - printf("x: %f", camera.position.x); - printf(" y: %f", camera.position.y); - printf(" z: %f", camera.position.z); - printf(" fovy: %f", camera.fovy); + printf("x: %f", entity.Camera.position.x); + printf(" y: %f", entity.Camera.position.y); + printf(" z: %f", entity.Camera.position.z); + printf(" name: %s", entity.Name); + printf(" fovy: %f", entity.Camera.fovy); + printf(" luck: %d", entity.Luck); printf("\n"); emscripten_websocket_close(e->socket, 0, 0); diff --git a/tools/js-class-c-struct-transpiler/test/test_server.js b/tools/js-class-c-struct-transpiler/test/test_server.js index 36290f3..de123cf 100644 --- a/tools/js-class-c-struct-transpiler/test/test_server.js +++ b/tools/js-class-c-struct-transpiler/test/test_server.js @@ -1,3 +1,5 @@ +import Entity from "./out/Entity" + var decoder = new TextDecoder("utf-8"); var port = 8089; var ws = require("ws"); @@ -11,15 +13,13 @@ wss.on("connection", function (ws) { console.log("received TEXT: " + text.length + " characters:"); console.log(' "' + text + '"'); } else { - const camera = new Camera3D({}, new Uint8Array(message)); - console.log(camera.position.x, camera.position.y, camera.position.z); - console.log(camera.target.x, camera.target.y, camera.target.z); - console.log(camera.up.x, camera.up.y, camera.up.z); - console.log(camera.fovy); - console.log(camera.projection); - console.log(camera.bytes); + const entity = new Entity({}, new Uint8Array(message)); + console.log(entity.Camera.position.x, entity.Camera.position.y, entity.Camera.position.z); + console.log(entity.Name); + console.log(entity.Luck); + console.log(entity.bytes); - ws.send(camera.bytes, { binary: true }); // Echo back the received message + ws.send(entity.bytes, { binary: true }); // Echo back the received message } }); });