You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
896 B
27 lines
896 B
using System.Runtime.InteropServices;
|
|
using FluentAssertions;
|
|
using NUnit.Framework;
|
|
using NzbDrone.Common.EnvironmentInfo;
|
|
using NzbDrone.Test.Common;
|
|
|
|
namespace NzbDrone.Libraries.Test
|
|
{
|
|
[TestFixture]
|
|
public class RuntimeInformationFixture : TestBase
|
|
{
|
|
[Test]
|
|
public void should_report_correct_osplatform()
|
|
{
|
|
var isWindows = OsInfo.IsWindows;
|
|
var isLinux = OsInfo.IsLinux;
|
|
var isOsx = OsInfo.IsOsx;
|
|
var isBsd = OsInfo.Os == Os.Bsd;
|
|
|
|
RuntimeInformation.IsOSPlatform(OSPlatform.Windows).Should().Be(isWindows);
|
|
RuntimeInformation.IsOSPlatform(OSPlatform.Linux).Should().Be(isLinux && !isOsx && !isBsd);
|
|
RuntimeInformation.IsOSPlatform(OSPlatform.OSX).Should().Be(isOsx);
|
|
RuntimeInformation.IsOSPlatform(OSPlatform.FreeBSD).Should().Be(isBsd);
|
|
}
|
|
}
|
|
}
|