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 @@
+