first commit

This commit is contained in:
2025-07-06 00:23:46 +02:00
commit 38f50c8819
1788 changed files with 112878 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
namespace Nitrox.Test.Model.Platforms;
[AttributeUsage(AttributeTargets.Method)]
public class OSTestMethodAttribute : TestMethodAttribute
{
public string Platform { get;}
/// <summary>
/// Test method attribute, that will only run the test on the specified platform.
/// </summary>
/// <param name="platform">case insensitive platform, i.e: linux, windows, osx</param>
public OSTestMethodAttribute(string platform)
{
Platform = platform;
}
public override TestResult[] Execute(ITestMethod testMethod)
{
if (!OperatingSystem.IsOSPlatform(Platform))
{
return [
new TestResult()
{
Outcome = UnitTestOutcome.Inconclusive,
TestContextMessages = $"This test can only be run on {Platform}"
}
];
}
return base.Execute(testMethod);
}
}