sharpemu/tests/SharpEmu.Libs.Tests/Cpu/LibcNativeFormattingRouting...

26 lines
687 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 class LibcNativeFormattingRoutingTests
{
[Fact]
public void SprintfUsesTheNativeFormattingExportWhenAvailable()
{
Assert.True(DirectExecutionBackend.IsLibcNativeFormattingExport("sprintf"));
}
[Theory]
[InlineData("printf")]
[InlineData("snprintf")]
[InlineData("vsprintf")]
public void OtherFormattingExportsKeepTheirExistingRoute(string exportName)
{
Assert.False(DirectExecutionBackend.IsLibcNativeFormattingExport(exportName));
}
}