2015-06-11 22:40:07 +02:00
|
|
|
using Xunit;
|
|
|
|
using System;
|
2015-08-08 01:56:19 +02:00
|
|
|
using System.Diagnostics;
|
2015-06-11 23:40:28 +02:00
|
|
|
using System.Management.Automation;
|
2015-06-11 22:40:07 +02:00
|
|
|
|
|
|
|
namespace PSTests
|
|
|
|
{
|
|
|
|
public static class PlatformTests
|
|
|
|
{
|
2015-07-21 00:31:03 +02:00
|
|
|
[Fact]
|
2015-06-11 23:40:28 +02:00
|
|
|
public static void TestIsLinux()
|
2015-06-11 22:40:07 +02:00
|
|
|
{
|
2015-06-11 23:40:28 +02:00
|
|
|
Assert.True(Platform.IsLinux());
|
|
|
|
}
|
|
|
|
|
2015-07-21 00:31:03 +02:00
|
|
|
[Fact]
|
2015-06-11 23:40:28 +02:00
|
|
|
public static void TestHasCom()
|
|
|
|
{
|
|
|
|
Assert.False(Platform.HasCom());
|
2015-06-11 22:40:07 +02:00
|
|
|
}
|
2015-06-12 00:15:45 +02:00
|
|
|
|
2015-07-21 00:31:03 +02:00
|
|
|
[Fact]
|
2015-06-12 00:15:45 +02:00
|
|
|
public static void TestHasAmsi()
|
|
|
|
{
|
|
|
|
Assert.False(Platform.HasAmsi());
|
|
|
|
}
|
2015-06-12 18:26:56 +02:00
|
|
|
|
2015-07-21 00:31:03 +02:00
|
|
|
[Fact]
|
2015-06-12 18:26:56 +02:00
|
|
|
public static void TestUsesCodeSignedAssemblies()
|
|
|
|
{
|
|
|
|
Assert.False(Platform.UsesCodeSignedAssemblies());
|
|
|
|
}
|
2015-06-16 00:17:15 +02:00
|
|
|
|
2015-07-21 00:31:03 +02:00
|
|
|
[Fact]
|
2015-06-16 00:17:15 +02:00
|
|
|
public static void TestHasDriveAutoMounting()
|
|
|
|
{
|
|
|
|
Assert.False(Platform.HasDriveAutoMounting());
|
|
|
|
}
|
2015-07-06 21:46:38 +02:00
|
|
|
|
2015-07-21 00:31:03 +02:00
|
|
|
[Fact]
|
2015-07-06 21:46:38 +02:00
|
|
|
public static void TestHasRegistrySupport()
|
|
|
|
{
|
|
|
|
Assert.False(Platform.HasRegistrySupport());
|
|
|
|
}
|
2015-07-24 22:11:18 +02:00
|
|
|
|
|
|
|
[Fact]
|
|
|
|
public static void TestGetUserName()
|
|
|
|
{
|
2015-08-08 01:56:19 +02:00
|
|
|
var startInfo = new ProcessStartInfo
|
|
|
|
{
|
|
|
|
FileName = @"/usr/bin/env",
|
|
|
|
Arguments = "whoami",
|
|
|
|
RedirectStandardOutput = true,
|
|
|
|
UseShellExecute = false
|
|
|
|
};
|
2015-08-14 00:45:13 +02:00
|
|
|
using (Process process = Process.Start(startInfo))
|
|
|
|
{
|
|
|
|
// Get output of call to whoami without trailing newline
|
|
|
|
string username = process.StandardOutput.ReadToEnd().Trim();
|
|
|
|
process.WaitForExit();
|
|
|
|
|
|
|
|
// The process should return an exit code of 0 on success
|
|
|
|
Assert.Equal(0, process.ExitCode);
|
|
|
|
// It should be the same as what our platform code returns
|
|
|
|
Assert.Equal(username, Platform.NonWindowsGetUserName());
|
|
|
|
}
|
2015-07-24 22:11:18 +02:00
|
|
|
}
|
2015-06-11 22:40:07 +02:00
|
|
|
}
|
|
|
|
}
|