FEX/unittests
2024-10-25 15:43:10 -07:00
..
32Bit_ASM unittests: Be more strict with -- separator 2024-09-30 11:30:56 -07:00
APITests FHU: Add StringArgumentParser function 2024-10-11 01:40:36 -07:00
ASM AVX128: Fixes asome AVX bugs 2024-10-18 15:49:25 -07:00
FEXLinuxTests Merge pull request #4116 from Sonicadvance1/personality_handling 2024-10-16 15:52:35 -07:00
gcc-target-tests-32 unittests: Fixes incorrect argument 2024-09-14 23:15:52 -07:00
gcc-target-tests-64 unittests: Fixes incorrect argument 2024-09-14 23:15:52 -07:00
gvisor-tests unittests: Fixes incorrect argument 2024-09-14 23:15:52 -07:00
InstructionCountCI InstcountCI: Update 2024-10-25 15:43:10 -07:00
POSIX unittests: Fixes incorrect argument 2024-09-14 23:15:52 -07:00
ThunkFunctionalTests unittests: Fixes incorrect argument 2024-09-14 23:15:52 -07:00
ThunkLibs Use number of jobs as defined by TEST_JOB_COUNT 2024-07-03 14:09:39 +02:00
Utilities
CMakeLists.txt
Example.asm
Readme.md

FEX Unit tests

FEX has its own test suite for x86-64 emulation, and we also use gcc's target tests, posixtest, and gvisor's tests. We use a combination of CMake/CTest and python runner scripts.

We also regularly run and pass qemu's and valgrind's tests for validation, but those aren't in CI right now.

x86/64 testing

  • A lot of handwritten assembly unit tests in 32Bit_ASM and ASM folders, run via our TestHarnessHelper
  • A few handwritten IR tests in IR, run via our IRLoader
  • gcc-target-tests-32 and gcc-target-tests-64, run via FEXLoader. The tests binaries are in External/fex-gcc-target-tests-bins

Syscall testing