aspnetcore/test/Microsoft.Extensions.WebSoc.../SkipIfEnvVarPresentAttribut...

23 lines
740 B
C#

using System;
using Microsoft.AspNetCore.Testing.xunit;
namespace Microsoft.Extensions.WebSockets.Internal.Tests
{
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
public class SkipIfEnvVarPresentAttribute : Attribute, ITestCondition
{
private readonly string _environmentVariable;
private readonly string _skipReason;
public bool IsMet => string.IsNullOrEmpty(Environment.GetEnvironmentVariable(_environmentVariable));
public string SkipReason => _skipReason;
public SkipIfEnvVarPresentAttribute(string environmentVariable, string skipReason)
{
_environmentVariable = environmentVariable;
_skipReason = skipReason;
}
}
}