UnitTests: Add PageTableHostMappingTest

This commit is contained in:
JosJuice
2026-02-04 21:35:22 +01:00
parent 94283c9639
commit 35ce08fb88
7 changed files with 949 additions and 18 deletions
+4 -18
View File
@@ -7,10 +7,11 @@
#include "Common/ScopeGuard.h"
#include "Core/Core.h"
#include "Core/MemTools.h"
#include "Core/PowerPC/JitCommon/JitBase.h"
#include "Core/PowerPC/JitInterface.h"
#include "Core/System.h"
#include "StubJit.h"
// include order is important
#include <gtest/gtest.h> // NOLINT
@@ -23,26 +24,11 @@ enum
#endif
};
class PageFaultFakeJit : public JitBase
class PageFaultFakeJit : public StubJit
{
public:
explicit PageFaultFakeJit(Core::System& system) : JitBase(system) {}
explicit PageFaultFakeJit(Core::System& system) : StubJit(system) {}
// CPUCoreBase methods
void Init() override {}
void Shutdown() override {}
void ClearCache() override {}
void Run() override {}
void SingleStep() override {}
const char* GetName() const override { return nullptr; }
// JitBase methods
JitBaseBlockCache* GetBlockCache() override { return nullptr; }
void Jit(u32 em_address) override {}
void EraseSingleBlock(const JitBlock&) override {}
std::vector<MemoryStats> GetMemoryStats() const override { return {}; }
std::size_t DisassembleNearCode(const JitBlock&, std::ostream&) const override { return 0; }
std::size_t DisassembleFarCode(const JitBlock&, std::ostream&) const override { return 0; }
const CommonAsmRoutinesBase* GetAsmRoutines() override { return nullptr; }
bool HandleFault(uintptr_t access_address, SContext* ctx) override
{
m_pre_unprotect_time = std::chrono::high_resolution_clock::now();