private void ReportArtifact(string artifactPath) { var fullpath = Path.GetFullPath(artifactPath); var message = ArtifactPublishMessage.Create(fullpath); Debug.Log(UnityTestProtocolMessageBuilder.Serialize(message)); }
private void Send(IXmlNodeBuilder xmlNodeBuilder) { var xml = xmlNodeBuilder.ToXml(recursive: false).OuterXml; var messages = m_Converter.Convert(xml); foreach (var m in messages) { var messageData = Encoding.UTF8.GetBytes(UnityTestProtocolMessageBuilder.Serialize(m)); GetPlayerConnection().Send(UtpMessage, messageData); } }
public void CanDeserializeErrorsField() { var msg = new Message("Dummy"); msg.AddError("error1"); msg.AddError("error2"); var str = UnityTestProtocolMessageBuilder.Serialize(msg); var deserialized = UnityTestProtocolMessageBuilder.Deserialize(str); Assert.That(deserialized.GetErrors(), Is.EqualTo(new[] { "error1", "error2" })); }
public void CanDeserializeMessageStartsWithEndOfLine() { var msg = new Message("Dummy"); msg["ykey"] = "y"; msg["xkey"] = "x"; var str = UnityTestProtocolMessageBuilder.Serialize(msg); var deserialized = UnityTestProtocolMessageBuilder.Deserialize($"\n{str}"); var keys = deserialized.data.Keys.Cast <string>(); Assert.That(keys.Skip(keys.Count() - 2), Is.EqualTo(new[] { "ykey", "xkey" })); }
public void FieldsSerializedInCertainOrder() { var msg = new Message("Dummy"); msg["ykey"] = "y"; msg["xkey"] = "x"; var str = UnityTestProtocolMessageBuilder.Serialize(msg); var deserialized = UnityTestProtocolMessageBuilder.Deserialize(str); var keys = deserialized.data.Keys.Cast <string>(); Assert.That(keys.Skip(keys.Count() - 2), Is.EqualTo(new[] { "ykey", "xkey" })); }
public void CanDeserializeMessage() { var msg = new Message("Dummy"); msg["payload_key1"] = "1"; msg["payload_key2"] = 2; var deserialized = GetMessage(UnityTestProtocolMessageBuilder.Serialize(msg)); Assert.That(deserialized["type"], Is.EqualTo("Dummy")); Assert.That(deserialized["time"], Is.EqualTo(msg.GetLong("time"))); Assert.That(deserialized["version"], Is.EqualTo(msg.GetInt("version"))); Assert.That(deserialized["payload_key1"], Is.EqualTo("1")); Assert.That(deserialized["payload_key2"], Is.EqualTo(2)); }
public static IEnumerable <Message> Read(TextReader reader, Predicate <Message> predicate) { string line; while ((line = reader.ReadLine()) != null) { if (line.StartsWith("##utp:")) { var message = UnityTestProtocolMessageBuilder.Deserialize(line); if (predicate(message)) { yield return(message); } } } }
private Message ProcessTestOutput(XmlNode testEvent) { var stream = testEvent.Attributes ? ["stream"]; if (stream == null || stream.Value != "Out" && stream.Value != "Progress" && stream.Value != "Error") { return(WarningMessage.Create($"Unexpected test-output event: {testEvent.OuterXml}")); } if (testEvent.InnerText.StartsWith("##utp")) { return(UnityTestProtocolMessageBuilder.Deserialize(testEvent.InnerText)); } if (stream.Value == "Error") { return(ErrorMessage.Create(testEvent.InnerText.TrimEnd())); } return(InfoMessage.Create(testEvent.InnerText.TrimEnd())); }