run a server when the emulator is ready (fixes ci)

This commit is contained in:
SuperMaxusa 2025-04-21 11:11:27 +03:00 committed by Fabian
parent ad77448248
commit 6ce3b69be0
2 changed files with 6 additions and 4 deletions

View file

@ -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)
{

View file

@ -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)
{