@@ -97,6 +97,11 @@ namespace Microsoft.Testing.Platform.IPC.Serializers;
97
97
|---FailedTestMessageList[0].SessionUid Id---| (2 bytes)
98
98
|---FailedTestMessageList[0].SessionUid Size---| (4 bytes)
99
99
|---FailedTestMessageList[0].SessionUid Value---| (n bytes)
100
+
101
+ |---InstanceId Id---| (2 bytes)
102
+ |---InstanceId Size---| (4 bytes)
103
+ |---InstanceId Value---| (n bytes)
104
+
100
105
*/
101
106
102
107
internal sealed class TestResultMessagesSerializer : BaseSerializer , INamedPipeSerializer
@@ -108,6 +113,7 @@ public object Deserialize(Stream stream)
108
113
string ? executionId = null ;
109
114
List < SuccessfulTestResultMessage > ? successfulTestResultMessages = null ;
110
115
List < FailedTestResultMessage > ? failedTestResultMessages = null ;
116
+ string ? instanceId = null ;
111
117
112
118
ushort fieldCount = ReadShort ( stream ) ;
113
119
@@ -126,6 +132,10 @@ public object Deserialize(Stream stream)
126
132
successfulTestResultMessages = ReadSuccessfulTestMessagesPayload ( stream ) ;
127
133
break ;
128
134
135
+ case TestResultMessagesFieldsId . InstanceId :
136
+ instanceId = ReadStringValue ( stream , fieldSize ) ;
137
+ break ;
138
+
129
139
case TestResultMessagesFieldsId . FailedTestMessageList :
130
140
failedTestResultMessages = ReadFailedTestMessagesPayload ( stream ) ;
131
141
break ;
@@ -140,7 +150,8 @@ public object Deserialize(Stream stream)
140
150
return new TestResultMessages (
141
151
executionId ,
142
152
successfulTestResultMessages is null ? [ ] : [ .. successfulTestResultMessages ] ,
143
- failedTestResultMessages is null ? [ ] : [ .. failedTestResultMessages ] ) ;
153
+ failedTestResultMessages is null ? [ ] : [ .. failedTestResultMessages ] ,
154
+ instanceId ) ;
144
155
}
145
156
146
157
private static List < SuccessfulTestResultMessage > ReadSuccessfulTestMessagesPayload ( Stream stream )
@@ -327,6 +338,7 @@ public void Serialize(object objectToSerialize, Stream stream)
327
338
WriteField ( stream , TestResultMessagesFieldsId . ExecutionId , testResultMessages . ExecutionId ) ;
328
339
WriteSuccessfulTestMessagesPayload ( stream , testResultMessages . SuccessfulTestMessages ) ;
329
340
WriteFailedTestMessagesPayload ( stream , testResultMessages . FailedTestMessages ) ;
341
+ WriteField ( stream , TestResultMessagesFieldsId . InstanceId , testResultMessages . InstanceId ) ;
330
342
}
331
343
332
344
private static void WriteSuccessfulTestMessagesPayload ( Stream stream , SuccessfulTestResultMessage [ ] ? successfulTestResultMessages )
@@ -430,7 +442,8 @@ private static void WriteExceptionMessagesPayload(Stream stream, ExceptionMessag
430
442
private static ushort GetFieldCount ( TestResultMessages testResultMessages ) =>
431
443
( ushort ) ( ( testResultMessages . ExecutionId is null ? 0 : 1 ) +
432
444
( IsNullOrEmpty ( testResultMessages . SuccessfulTestMessages ) ? 0 : 1 ) +
433
- ( IsNullOrEmpty ( testResultMessages . FailedTestMessages ) ? 0 : 1 ) ) ;
445
+ ( IsNullOrEmpty ( testResultMessages . FailedTestMessages ) ? 0 : 1 ) +
446
+ ( testResultMessages . InstanceId is null ? 0 : 1 ) ) ;
434
447
435
448
private static ushort GetFieldCount ( SuccessfulTestResultMessage successfulTestResultMessage ) =>
436
449
( ushort ) ( ( successfulTestResultMessage . Uid is null ? 0 : 1 ) +
0 commit comments