Пример #1
0
        public void TestTrainingBehaviorReceived()
        {
            var anyMsg      = Google.Protobuf.WellKnownTypes.Any.Pack(new TrainingBehaviorInitialized());
            var anyMsgBytes = anyMsg.ToByteArray();
            var sideChannel = new TrainingAnalyticsSideChannel();

            using (new AnalyticsUtils.DisableAnalyticsSending())
            {
                sideChannel.ProcessMessage(anyMsgBytes);
            }
        }
Пример #2
0
        public void TestInvalidProtobufMessage()
        {
            // Test an invalid (non-protobuf) message. This should silently ignore the data.
            var badBytes    = Encoding.ASCII.GetBytes("Lorem ipsum");
            var sideChannel = new TrainingAnalyticsSideChannel();

            using (new AnalyticsUtils.DisableAnalyticsSending())
            {
                sideChannel.ProcessMessage(badBytes);
            }

            // Test an almost-valid message. This should silently ignore the data.
            var anyMsg           = Google.Protobuf.WellKnownTypes.Any.Pack(new TrainingBehaviorInitialized());
            var anyMsgBytes      = anyMsg.ToByteArray();
            var truncatedMessage = new ArraySegment <byte>(anyMsgBytes, 0, anyMsgBytes.Length - 1).ToArray();

            using (new AnalyticsUtils.DisableAnalyticsSending())
            {
                sideChannel.ProcessMessage(truncatedMessage);
            }
        }