FEX/unittests
Alyssa Rosenzweig 98aa58e9f5 InstCountCI: Update
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-06-25 10:03:33 -04:00
..
32Bit_ASM OpcodeDispatcher: Implement support for SMSW 2024-04-18 07:41:39 -07:00
APITests Whole-tree reformat 2024-04-12 16:26:02 +02:00
ASM Disable vpclmulqdq_256 on simulator 2024-06-25 10:03:33 -04:00
FEXLinuxTests FileManagement: Fix fstatat with self and NOFOLLOW 2024-05-29 18:41:24 -07:00
gcc-target-tests-32
gcc-target-tests-64
gvisor-tests
InstructionCountCI InstCountCI: Update 2024-06-25 10:03:33 -04:00
POSIX
ThunkFunctionalTests
ThunkLibs Library Forwarding: Support Vulkan forwarding with guest-libX11 2024-05-02 18:06:54 +02:00
Utilities Reformat until fixed-point 2024-04-15 09:40:00 +02:00
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