sharpemu/tests/SharpEmu.Libs.Tests/Tls/GuestTlsTemplateTests.cs

33 lines
795 B
C#

// Copyright (C) 2026 SharpEmu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
using SharpEmu.HLE;
using Xunit;
namespace SharpEmu.Libs.Tests.Tls;
public sealed class GuestTlsTemplateTests
{
[Fact]
public void StartupReservationAcceptsTlsSpansLargerThanOneHostPage()
{
try
{
GuestTlsTemplate.Reset();
var staticOffset = GuestTlsTemplate.RegisterModule(
moduleId: 1,
initImage: new byte[0x20],
memorySize: 0x1870,
alignment: 0x10);
Assert.Equal(0x1870UL, staticOffset);
Assert.True(staticOffset <= GuestTlsTemplate.StartupStaticTlsReservation);
}
finally
{
GuestTlsTemplate.Reset();
}
}
}