summaryrefslogtreecommitdiffstats
path: root/src/tests/CMakeLists.txt (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-07-09common: Add unique functionReinUsesLisp1-0/+1
2021-06-11tests: Add tests for host memoryReinUsesLisp1-0/+1
2021-02-28[network] Error handling reformcomex1-0/+1
`network.cpp` has several error paths which either: - report "Unhandled host socket error=n" and return `SUCCESS`, or - switch on a few possible errors, log them, and translate them to Errno; the same switch statement is copied and pasted in multiple places in the code Convert these paths to use a helper function `GetAndLogLastError`, which is roughly the equivalent of one of the switch statements, but: - handling more cases (both ones that were already in `Errno`, and a few more I added), and - using OS functions to convert the error to a string when logging, so it'll describe the error even if it's not one of the ones in the switch statement. - To handle this, refactor the logic in `GetLastErrorMsg` to expose a new function `NativeErrorToString` which takes the error number explicitly as an argument. And improve the Windows version a bit. Also, add a test which exercises two random error paths.
2021-02-18tests: Add tests for CityHashReinUsesLisp1-0/+1
2021-01-15common/bit_util: Replace CLZ/CTZ operations with standardized onesLioncash1-1/+0
Makes for less code that we need to maintain.
2021-01-13tests: Add unit tests for the GPU range tracking buffer containerReinUsesLisp1-0/+1
Due to how error prone the container design is, this commit adds unit tests for it. Some tests taken from here are based on bugs from using this buffer container in games, so if we ever break it in the future in a way that might harm games, the tests should fail.
2021-01-01memory: Remove MemoryHookMerryMage1-2/+0
2020-12-06hle: kernel: Separate KScheduler from GlobalSchedulerContext class.bunnei1-1/+0
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-1/+0
This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system.
2020-06-18Tests: Add base tests to host timingFernando Sahmkow1-0/+1
2020-06-18Tests: Add tests for fibers and refactor/fix Fiber classFernando Sahmkow1-0/+1
2019-03-27Add MultiLevelQueue TestsFernando Sahmkow1-0/+1
2019-03-27Implement intrinsics CountTrailingZeroes and test it.Fernando Sahmkow1-0/+1
2019-02-06common/bitfield: make it endianness-awareWeiyi Wang1-0/+1
2018-09-15Tests: Remove glad test OS X work-aroundYuri Kunde Schlesner1-2/+0
2018-09-08common: Implement a ring bufferMerryMage1-0/+1
2018-08-03core/memory: Get rid of 3DS leftoversLioncash1-1/+0
Removes leftover code from citra that isn't needed.
2018-07-19Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman1-1/+0
* Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
2018-01-18CMakeLists: Derive the source directory grouping from targets themselvesLioncash1-15/+11
Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases.
2018-01-09CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n301-0/+1
* CoreTiming: New CoreTiming; Add Test for CoreTiming
2018-01-03arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei1-1/+0
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-1/+0
2017-09-27Tests: Added Memory::IsValidVirtualAddress tests.Subv1-0/+1
2017-07-23tests: Add tests for vaddMerryMage1-0/+1
2017-07-23tests: Arm testing frameworkMerryMage1-0/+2
2017-06-19Kernel/IPC: Add tests for HLERequestContext buffer translationYuri Kunde Schlesner1-2/+3
2017-05-28CMake: Create an INTERFACE target for CatchYuri Kunde Schlesner1-4/+2
2017-05-28CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner1-2/+3
Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary.
2017-03-01Common: add ParamPackagewwylele1-0/+1
2016-12-07tests: add missing libcore dependency after 75ee2f8c6702Jan Beich1-1/+1
$ (cmake -DENABLE_SDL2:BOOL=false /path/to/citra; gmake) [...] [ 85%] Linking CXX executable tests ../common/libcommon.a(microprofile.cpp.o): In function `MicroProfileThreadStart(pthread**, void* (*)(void*))': src/common/microprofile.cpp:(.text+0x41): undefined reference to `pthread_create' c++: error: linker command failed with exit code 1 (use -v to see invocation)
2016-11-19tests: add a work-around for macOS linking errorwwylele1-0/+1
2016-11-19FileSys: add PathParserwwylele1-0/+1
2016-05-19Tests: Run tests on CIMerryMage1-0/+2
2016-05-19tests: Infrastructure for unit testsMerryMage1-0/+14