Ryan Houdek
15f2b30a5b
FEXLinuxTests: Adds 32-bit signal tests
2023-01-30 13:30:15 -08:00
Ryan Houdek
7ef9189910
FEXLinuxTests: Fixup the tests
...
These were having some issues executing. 32-bit ones were getting
skipped even.
2023-01-20 12:55:38 -08:00
Ryan Houdek
c5d0fe6999
FEXLinuxTests: Adds 64-bit siginfo test.
2023-01-20 11:08:57 -08:00
Ryan Houdek
ac1bf0683d
FEXLinuxTests: Adds support for 64-bit only tests
2023-01-20 11:08:57 -08:00
Ryan Houdek
3afd5691a4
unittests: Adds unit test to test ERR
2022-12-09 15:44:22 -08:00
Ryan Houdek
383e99e4ef
unittests: Extend VDSO test for gettime64
2022-09-26 14:35:38 -07:00
Ryan Houdek
212df9aa7b
FEXLinuxTests: Adds missing pthread_cancel flake status
...
Missed the 32-bit version of this test
2022-09-24 10:05:36 -07:00
Tony Wasserka
c41de81694
FEXLinuxTests: Drop support for now unused "args:" annotations
2022-09-22 10:03:38 +02:00
Tony Wasserka
41aaeb1ff0
FEXLinuxTests: Migrate signal tests to Catch2
2022-09-22 10:03:37 +02:00
Tony Wasserka
16be2792ab
FEXLinuxTests: Migrate FD test to Catch2
2022-09-22 10:03:36 +02:00
Tony Wasserka
6610bb355c
FEXLinuxTests: Migrate VDSO test to Catch2
2022-09-22 10:03:35 +02:00
Tony Wasserka
4312fd7291
FEXLinuxTests: Migrate SMC tests to Catch2
2022-09-22 10:03:33 +02:00
Tony Wasserka
89a225a96d
FEXLinuxTests: Enable use of Catch2 in tests
2022-09-22 10:03:31 +02:00
Tony Wasserka
2cb455b9d4
CMake: Add toolchain file for 32-bit cross-compiler
2022-09-19 09:19:22 +02:00
Tony Wasserka
e4c84542ea
FEXLinuxTests: Build 32-bit and 64-bit test variants separately
...
This allows to use different toolchain files for each and it reduces
build system repetition in test target setup.
The "tests-32" directories has been integrated into the "tests" one. Tests
that should only run on 32-bit are detected by their filename ending with
".32.cpp" now.
2022-09-16 11:24:18 +02:00
Ryan Houdek
9fac1b8105
CI: Adds support for flakes
...
If a test is marked as a flake then it will be tried five times before
giving up.
Works around the problem of needing to babysit CI once a PR is pushed.
As long as we have all the flake tests marked.
2022-09-15 11:44:56 -07:00
Tony Wasserka
1767e21273
FEXLinuxTests: Use the build system instead of setting up compile flags via source-code annotations
...
The intent of these annotations was presumably to make it easier to adjust
build settings on a per-test basis, but doing this in the build system is
actually much cleaner.
2022-09-15 08:55:18 +02:00
Ryan Houdek
0869b0aa29
FEXLinuxTests: Adds a VDSO test
...
Ensures VDSO is working as correctly as it can.
2022-09-02 13:31:36 -07:00
Ryan Houdek
c0f976e200
FEXLinuxTests: Adds close_range test
...
Ensures we never get this hang again.
2022-07-25 10:17:43 -07:00
Ryan Houdek
8a7e0432f1
FEXLinuxTests: Adds unit tests for the remaining five fault instructions
...
We already have one for `into` so we just need to cover the remaining
five instructions.
2022-07-17 20:56:31 -07:00
Ryan Houdek
313ce0fed8
unittests: Adds 32-bit into test
...
This is a very basic test to check for overflow exception.
`into` instruction only exists on 32-bit, so it needs to not be built as
a 64-bit executable.
2022-07-17 12:55:00 -07:00
Tony Wasserka
498d0fc145
CMake: Use toolchain files to set up x86 cross compilation
2022-06-25 14:00:36 +02:00
Stefanos Kornilios Misis Poiitidis
0a451cfe0d
FEXLT: Run 100 iterations of smc-mt-2 to catch races
2022-06-10 10:01:37 +03:00
Stefanos Kornilios Misis Poiitidis
40ec910108
unittests: Add FEXLinuxTests, with a few signal and smc tests
2022-06-10 08:34:40 +03:00