From 6ce3b69be07ba9e857eab978bbb1619f0a294924 Mon Sep 17 00:00:00 2001 From: SuperMaxusa <41739128+SuperMaxusa@users.noreply.github.com> Date: Mon, 21 Apr 2025 11:11:27 +0300 Subject: [PATCH] run a server when the emulator is ready (fixes ci) --- tests/benchmark/fetch-download.js | 5 +++-- tests/devices/fetch_network.js | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/benchmark/fetch-download.js b/tests/benchmark/fetch-download.js index 715d0032..7a567378 100755 --- a/tests/benchmark/fetch-download.js +++ b/tests/benchmark/fetch-download.js @@ -14,8 +14,7 @@ const LOG_SERIAL = true; const SHOW_LOGS = false; var SERVER_PORT = parseInt(process.env.SERVER_PORT, 10) || 0; -const server = new Worker(__dirname + "../devices/fetch_testserver.js", { workerData: { port: SERVER_PORT, benchsize: BENCHFILE_SIZE } }); -server.on("error", (e) => { throw new Error("server: " + e); }); +var server = null; const emulator = new V86({ bios: { url: __dirname + "/../../bios/seabios.bin" }, @@ -32,6 +31,8 @@ const emulator = new V86({ emulator.bus.register("emulator-ready", function() { + server = new Worker(__dirname + "../devices/fetch_testserver.js", { workerData: { port: SERVER_PORT, benchsize: BENCHFILE_SIZE } }); + server.on("error", (e) => { throw new Error("server: " + e); }); server.on("message", function(msg) { if(msg.port) { diff --git a/tests/devices/fetch_network.js b/tests/devices/fetch_network.js index 0647cefc..ba84598f 100755 --- a/tests/devices/fetch_network.js +++ b/tests/devices/fetch_network.js @@ -14,8 +14,7 @@ const { V86 } = await import(TEST_RELEASE_BUILD ? "../../build/libv86.mjs" : ".. const SHOW_LOGS = false; var SERVER_PORT = parseInt(process.env.SERVER_PORT, 10) || 0; -const server = new Worker(__dirname + "fetch_testserver.js", { workerData: { port: SERVER_PORT, benchsize: 0 } }); -server.on("error", (e) => { throw new Error("server: " + e); }); +var server = null; function wait(time) { return new Promise((res) => setTimeout(res, time)); @@ -265,6 +264,8 @@ const emulator = new V86({ }); emulator.add_listener("emulator-ready", function () { + server = new Worker(__dirname + "fetch_testserver.js", { workerData: { port: SERVER_PORT, benchsize: 0 } }); + server.on("error", (e) => { throw new Error("server: " + e); }); server.on("message", function(msg) { if(msg.port) {