Fabian 8372a0d964 fix save state fails with large memory size (fix #960) 9 месяцев назад
..
api 8372a0d964 fix save state fails with large memory size (fix #960) 9 месяцев назад
benchmark f45e086992 tests: add DISABLE_JIT env var 11 месяцев назад
devices f45e086992 tests: add DISABLE_JIT env var 11 месяцев назад
expect 95d35d1b21 enable wasm multivalue 11 месяцев назад
full 331e298a7e fix 9front test 11 месяцев назад
jit-paging f45e086992 tests: add DISABLE_JIT env var 11 месяцев назад
kvm-unit-tests f45e086992 tests: add DISABLE_JIT env var 11 месяцев назад
manual 080482da89 s/V86Starter/V86 1 год назад
nasm c86dc4f642 nasmtests: more tests, new large arithmetic test generation, compile faster 11 месяцев назад
qemu 7629bb033b Fix constraints on instructions that don't overwrite full xmm register 11 месяцев назад
rust acb8ad5423 Avoid console.assert (doesn't throw) 3 лет назад
Readme.md 2697aa6192 Document env variables for tests 3 лет назад

Readme.md

Use the corresponding make target in the root directory to run a test. The following list is roughtly sorted from most interesting/useful to least.

  • nasm: Small unit tests written in assembly, which are run using gdb on the host.
  • qemu: Based on tests from qemu. Builds a Linux binary, which tests many CPU features, which are then compared to a run on qemu.
  • kvm-unit-test: Based on tests from the KVM project, tests various CPU features.
  • full: Starts several OSes and checks if they boot correctly.
  • jit-paging: Tests jit and paging interaction.
  • api: Tests for several API functions of v86.
  • devices: Device tests.
  • rust: Rust unit test helpers.
  • expect: Expect tests for the jit output. Contains a set of asm+wasm files, where the jit is expected to produce the wasm file given the asm file.

The following environmental variables are respected by most tests if applicable:

  • TEST_RELEASE_BUILD=1: Test the release build (libv86.js, v86.wasm) instead of the debug build (libv86-debug.js, v86-debug.wasm)
  • MAX_PARALLEL_TESTS=n: Maximum number of tests to run in parallel. Defaults to the number of cores in your system or less.
  • TEST_NAME="…": Run only the specified test (only expect, full, nasm)