LANCommander/LANCommander.Launcher.Tests/AppSetup.cs
Pat Hartl b183e4b18c Remove old launcher, rename Avalonia launcher
Also adds ARM builds for Linux + Windows launcher
2026-06-06 05:49:24 -05:00

20 lines
828 B
C#

using Avalonia;
using Avalonia.Headless;
using Avalonia.Skia;
// This assembly-level attribute tells Avalonia.Headless.XUnit which AppBuilder to use.
// All [AvaloniaFact] and [AvaloniaTheory] tests in this project run under this headless app.
[assembly: AvaloniaTestApplication(typeof(LANCommander.Launcher.Tests.TestAppBuilder))]
namespace LANCommander.Launcher.Tests;
public class TestAppBuilder
{
public static AppBuilder BuildAvaloniaApp() =>
AppBuilder.Configure<TestApp>()
// UseHeadlessDrawing = false → real Skia rendering → pixel-accurate screenshots.
// UseSkia() registers the Skia rendering backend (IFontManagerImpl etc.).
.UseHeadless(new AvaloniaHeadlessPlatformOptions { UseHeadlessDrawing = false })
.UseSkia()
.WithInterFont();
}