26 lines
687 B
C#
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));
|
|
}
|
|
}
|