FEX/unittests
Ryan Houdek dd3e3ed189
unittests/ASM: Implements a vpblendw test
Runs through all immediate encodings for vpblendw and crcs the results
to ensure correct behaviour. This was just a concern because of the typo
in documentation. But it is also good to have.
2024-07-23 19:24:19 -07:00
..
32Bit_ASM Use number of jobs as defined by TEST_JOB_COUNT 2024-07-03 14:09:39 +02:00
APITests Remove unused function MmapOverride 2024-07-16 11:16:07 +02:00
ASM unittests/ASM: Implements a vpblendw test 2024-07-23 19:24:19 -07:00
FEXLinuxTests Tests: X87 Refactoring and Pass 2024-07-22 08:44:45 +02:00
gcc-target-tests-32 X87 Code Refactoring and Optimization Pass 2024-07-22 08:44:45 +02:00
gcc-target-tests-64 X87 Code Refactoring and Optimization Pass 2024-07-22 08:44:45 +02:00
gvisor-tests Use number of jobs as defined by TEST_JOB_COUNT 2024-07-03 14:09:39 +02:00
InstructionCountCI InstcountCI: Update for Scalar FMA with AFP 2024-07-22 12:58:20 -07:00
POSIX Use number of jobs as defined by TEST_JOB_COUNT 2024-07-03 14:09:39 +02:00
ThunkFunctionalTests Use number of jobs as defined by TEST_JOB_COUNT 2024-07-03 14:09:39 +02:00
ThunkLibs Use number of jobs as defined by TEST_JOB_COUNT 2024-07-03 14:09:39 +02:00
Utilities Reformat until fixed-point 2024-04-15 09:40:00 +02:00
CMakeLists.txt Removes IRLoader, unittests, and public interface 2023-12-25 07:00:29 -08:00
Example.asm Add MemoryData to IR and ASM Tests 2020-08-21 01:29:37 +12:00
Readme.md Docs: Add tags to the source code 2021-03-30 12:21:18 +03:00

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