mirror of
https://github.com/par274/sharpemu.git
synced 2026-07-22 19:06:15 +08:00
336286e588
Co-authored-by: Dafenx <196083014+Dafenxz0@users.noreply.github.com>
27 lines
699 B
C#
27 lines
699 B
C#
// Copyright (C) 2026 SharpEmu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
using SharpEmu.Core.Cpu.Native;
|
|
using Xunit;
|
|
|
|
namespace SharpEmu.Libs.Tests.Cpu;
|
|
|
|
public sealed unsafe class JitStubsTests
|
|
{
|
|
[Fact]
|
|
public void FindTlsAccessPatterns_IncludesLastValidOffset()
|
|
{
|
|
var pattern = JitStubs.TlsAccessPattern;
|
|
var code = new byte[pattern.Length + 3];
|
|
pattern.CopyTo(code.AsSpan(3));
|
|
|
|
fixed (byte* codePointer = code)
|
|
{
|
|
var matches = JitStubs.FindTlsAccessPatterns(codePointer, code.Length);
|
|
|
|
var match = Assert.Single(matches);
|
|
Assert.Equal((nint)(codePointer + 3), match);
|
|
}
|
|
}
|
|
}
|