diff --git a/xunit.runner.data/Constants.cs b/xunit.runner.data/Constants.cs index fea2c23..ca3af53 100644 --- a/xunit.runner.data/Constants.cs +++ b/xunit.runner.data/Constants.cs @@ -10,5 +10,7 @@ namespace xunit.runner.data { public const string PipeName = "xunit.runners.pipe"; public const string ActionDiscover = "discover"; + public const string ActionRun = "run"; + public static readonly Encoding Encoding = Encoding.UTF8; } } diff --git a/xunit.runner.data/TestResultData.cs b/xunit.runner.data/TestResultData.cs new file mode 100644 index 0000000..c49cbe1 --- /dev/null +++ b/xunit.runner.data/TestResultData.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace xunit.runner.data +{ + public enum TestState + { + Passed, + Failed, + Skipped + } + + public sealed class TestResultData + { + public string TestCaseDisplayName { get; set; } + public TestState TestState { get; set; } + + public TestResultData(string displayName, TestState state) + { + TestCaseDisplayName = displayName; + TestState = state; + } + + public static TestResultData ReadFrom(BinaryReader reader) + { + var displayName = reader.ReadString(); + var state = (TestState)reader.ReadInt32(); + return new TestResultData(displayName, state); + } + + public void WriteTo(BinaryWriter writer) + { + writer.Write(TestCaseDisplayName); + writer.Write((int)TestState); + } + } +} diff --git a/xunit.runner.data/xunit.runner.data.csproj b/xunit.runner.data/xunit.runner.data.csproj index 93d07b6..dca38d9 100644 --- a/xunit.runner.data/xunit.runner.data.csproj +++ b/xunit.runner.data/xunit.runner.data.csproj @@ -43,6 +43,7 @@ +