From dceb4c726dd9374d36a210061ee63e46bb0fc57b Mon Sep 17 00:00:00 2001 From: Olivier Huet Date: Thu, 2 Apr 2026 18:11:12 +0200 Subject: [PATCH] Await async emu.load() in all test harnesses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - test-pop.mjs: emu.load → await emu.load - test-secondreality.mjs: emu.load → await emu.load - test-sr-crash.mjs: emu.load → await emu.load - test-winfile.mjs: emu.load → await emu.load - test-winfile-crash.mjs: emu.load → await emu.load - test-notepad-cmdline-open.mjs: emu.load → await emu.load - test-notepad-open.mjs: emu.load → await emu.load - test-notepad2003.mjs: emu.load → await emu.load Co-Authored-By: Claude Opus 4.6 (1M context) --- tests/test-notepad-cmdline-open.mjs | 2 +- tests/test-notepad-open.mjs | 2 +- tests/test-notepad2003.mjs | 2 +- tests/test-pop.mjs | 2 +- tests/test-secondreality.mjs | 2 +- tests/test-sr-crash.mjs | 2 +- tests/test-winfile-crash.mjs | 2 +- tests/test-winfile.mjs | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/test-notepad-cmdline-open.mjs b/tests/test-notepad-cmdline-open.mjs index d1cc5f3..d37c102 100644 --- a/tests/test-notepad-cmdline-open.mjs +++ b/tests/test-notepad-cmdline-open.mjs @@ -64,7 +64,7 @@ emu.screenHeight = 600; emu.commandLine = 'D:\\TEST.TXT'; emu.additionalFiles.set('TEST.TXT', testData.buffer); -emu.load(realArrayBuffer, peInfo, mockCanvas); +await emu.load(realArrayBuffer, peInfo, mockCanvas); emu.run(); // Tick until message loop diff --git a/tests/test-notepad-open.mjs b/tests/test-notepad-open.mjs index 3797a00..7f7d045 100644 --- a/tests/test-notepad-open.mjs +++ b/tests/test-notepad-open.mjs @@ -58,7 +58,7 @@ const peInfo = parsePE(realArrayBuffer); const emu = new Emulator(); emu.screenWidth = 800; emu.screenHeight = 600; -emu.load(realArrayBuffer, peInfo, mockCanvas); +await emu.load(realArrayBuffer, peInfo, mockCanvas); // Enable API tracing emu.traceApi = true; diff --git a/tests/test-notepad2003.mjs b/tests/test-notepad2003.mjs index 5fc8264..9b82ebd 100644 --- a/tests/test-notepad2003.mjs +++ b/tests/test-notepad2003.mjs @@ -55,7 +55,7 @@ const extractedMenus = extractMenus(peInfo, realArrayBuffer); const emu = new Emulator(); emu.screenWidth = 800; emu.screenHeight = 600; -emu.load(realArrayBuffer, peInfo, mockCanvas); +await emu.load(realArrayBuffer, peInfo, mockCanvas); if (extractedMenus.length > 0) emu.menuItems = extractedMenus[0].menu.items; emu.run(); diff --git a/tests/test-pop.mjs b/tests/test-pop.mjs index 981cc6d..ae25120 100644 --- a/tests/test-pop.mjs +++ b/tests/test-pop.mjs @@ -20,7 +20,7 @@ const princeBuf = readToArrayBuffer('C:/Users/Olivier/Documents/0_Perso/dosbox_d const emu = new Emulator(); emu.screenWidth = 320; emu.screenHeight = 200; emu.exeName = 'POP1DEMO/PRINCE.EXE'; emu.exePath = 'D:\\POP1DEMO\\PRINCE.EXE'; -emu.load(princeBuf, parsePE(princeBuf), mockCanvas); +await emu.load(princeBuf, parsePE(princeBuf), mockCanvas); emu.run(); for (let i = 0; i < 5000; i++) { diff --git a/tests/test-secondreality.mjs b/tests/test-secondreality.mjs index 4b581b2..ec7f3b1 100644 --- a/tests/test-secondreality.mjs +++ b/tests/test-secondreality.mjs @@ -67,7 +67,7 @@ emu.exePath = 'D:\\2nd_real\\SECOND.EXE'; // REALITY.FC must be findable by file_int's fallback to dosOpenFile emu.additionalFiles.set('REALITY.FC', realityBuf); -emu.load(secondBuf, peInfo, mockCanvas); +await emu.load(secondBuf, peInfo, mockCanvas); emu.run(); // Helper: dump MCB chain diff --git a/tests/test-sr-crash.mjs b/tests/test-sr-crash.mjs index 110bbcc..e867a37 100644 --- a/tests/test-sr-crash.mjs +++ b/tests/test-sr-crash.mjs @@ -20,7 +20,7 @@ const emu = new Emulator(); emu.screenWidth = 320; emu.screenHeight = 200; emu.exeName = '2nd_real/SECOND.EXE'; emu.exePath = 'D:\\2nd_real\\SECOND.EXE'; emu.additionalFiles.set('REALITY.FC', realityBuf); -emu.load(secondBuf, parsePE(secondBuf), mockCanvas); +await emu.load(secondBuf, parsePE(secondBuf), mockCanvas); emu.run(); for (let t = 0; t < 500; t++) { if (emu.halted) break; emu.tick(); if (emu._dosWaitingForKey) { emu.dosKeyBuffer.push({ ascii: 0x0D, scan: 0x1C }); break; } } diff --git a/tests/test-winfile-crash.mjs b/tests/test-winfile-crash.mjs index d887cfc..45832d5 100644 --- a/tests/test-winfile-crash.mjs +++ b/tests/test-winfile-crash.mjs @@ -60,7 +60,7 @@ emu.screenHeight = 600; emu.additionalFiles.set('COMMCTRL.DLL', readToArrayBuffer('H:/WINDOWS/SYSTEM/COMMCTRL.DLL')); emu.additionalFiles.set('VER.DLL', readToArrayBuffer('H:/WINDOWS/SYSTEM/VER.DLL')); emu.additionalFiles.set('SCONFIG.DLL', readToArrayBuffer('H:/WINDOWS/SYSTEM/SCONFIG.DLL')); -emu.load(realArrayBuffer, peInfo, mockCanvas); +await emu.load(realArrayBuffer, peInfo, mockCanvas); emu.run(); let ticks = 0; diff --git a/tests/test-winfile.mjs b/tests/test-winfile.mjs index 8852aff..bd3b398 100644 --- a/tests/test-winfile.mjs +++ b/tests/test-winfile.mjs @@ -63,7 +63,7 @@ emu.screenHeight = 600; emu.additionalFiles.set('COMMCTRL.DLL', readToArrayBuffer('H:/WINDOWS/SYSTEM/COMMCTRL.DLL')); emu.additionalFiles.set('VER.DLL', readToArrayBuffer('H:/WINDOWS/SYSTEM/VER.DLL')); emu.additionalFiles.set('SCONFIG.DLL', readToArrayBuffer('H:/WINDOWS/SYSTEM/SCONFIG.DLL')); -emu.load(realArrayBuffer, peInfo, mockCanvas); +await emu.load(realArrayBuffer, peInfo, mockCanvas); emu.run(); // Tick until message loop reached