Spaces:
Runtime error
Runtime error
| import url from "node:url"; | |
| const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); | |
| // This test checks that calling emulator.destroy() will remove all event | |
| // listeners, so that the nodejs process cleanly and automatically exits. | |
| const TEST_RELEASE_BUILD = +process.env.TEST_RELEASE_BUILD; | |
| const { V86 } = await import(TEST_RELEASE_BUILD ? "../../build/libv86.mjs" : "../../src/main.js"); | |
| process.on("unhandledRejection", exn => { throw exn; }); | |
| const config = { | |
| bios: { url: __dirname + "/../../bios/seabios.bin" }, | |
| vga_bios: { url: __dirname + "/../../bios/vgabios.bin" }, | |
| cdrom: { url: __dirname + "/../../images/linux4.iso", async: true }, | |
| network_relay_url: "<UNUSED>", | |
| autostart: true, | |
| memory_size: 32 * 1024 * 1024, | |
| filesystem: {}, | |
| log_level: 0, | |
| disable_jit: +process.env.DISABLE_JIT, | |
| }; | |
| const emulator = new V86(config); | |
| setTimeout(function() | |
| { | |
| console.error("Calling stop()"); | |
| emulator.destroy(); | |
| console.error("Called stop()"); | |
| }, 3000); | |