Files
git-tfs/GitTfsTest/FactExceptOnUnix.cs
T
Philippe Miossec b18fea8b6a Formatting code using CodeFormatter
CodeFormatter.exe /rule-:FieldNames /nounicode /nocopyright .\GitTfs.sln
2016-10-18 22:10:22 +02:00

34 lines
1018 B
C#

using System;
using System.Collections.Generic;
using Xunit;
using Xunit.Sdk;
namespace Sep.Git.Tfs.Test
{
public class FactExceptOnUnixAttribute : FactAttribute
{
protected override IEnumerable<ITestCommand> EnumerateTestCommands(IMethodInfo method)
{
yield return new FactExceptOnUnixTestCommand(method);
}
private class FactExceptOnUnixTestCommand : FactCommand
{
public FactExceptOnUnixTestCommand(IMethodInfo method) : base(method) { }
public override MethodResult Execute(object testClass)
{
if (IsUnix())
return new SkipResult(testMethod, DisplayName, "This test does not work on unix-like OSes yet.");
return base.Execute(testClass);
}
private bool IsUnix()
{
return Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX;
}
}
}
}