Beispiel #1
0
        public void TooManyEntries()
        {
            var tracestateEntries = new List <KeyValuePair <string, string> >();
            var tracestate        =
                "k0=v,k1=v,k2=v,k3=v,k4=v,k5=v,k6=v,k7=v1,k8=v,k9=v,k10=v,k11=v,k12=v,k13=v,k14=v,k15=v,k16=v,k17=v,k18=v,k19=v,k20=v,k21=v,k22=v,k23=v,k24=v,k25=v,k26=v,k27=v1,k28=v,k29=v,k30=v,k31=v,k32=v";

            Assert.False(TraceStateUtilsNew.AppendTraceState(tracestate, tracestateEntries));
            Assert.Empty(tracestateEntries);
        }
Beispiel #2
0
        public void ValidPair(string pair, string expectedKey, string expectedValue)
        {
            var tracestateEntries = new List <KeyValuePair <string, string> >();

            Assert.True(TraceStateUtilsNew.AppendTraceState(pair, tracestateEntries));
            Assert.Single(tracestateEntries);
            Assert.Equal(new KeyValuePair <string, string>(expectedKey, expectedValue), tracestateEntries.Single());
            Assert.Equal($"{expectedKey}={expectedValue}", TraceStateUtilsNew.GetString(tracestateEntries));
        }
Beispiel #3
0
        public void ValidPairs(string tracestate)
        {
            var tracestateEntries = new List <KeyValuePair <string, string> >();

            Assert.True(TraceStateUtilsNew.AppendTraceState(tracestate, tracestateEntries));
            Assert.Equal(2, tracestateEntries.Count);
            Assert.Contains(new KeyValuePair <string, string>("k1", "v1"), tracestateEntries);
            Assert.Contains(new KeyValuePair <string, string>("k2", "v2"), tracestateEntries);

            Assert.Equal("k1=v1,k2=v2", TraceStateUtilsNew.GetString(tracestateEntries));
        }
Beispiel #4
0
        public void MaxEntries()
        {
            var tracestateEntries = new List <KeyValuePair <string, string> >();
            var tracestate        =
                "k0=v,k1=v,k2=v,k3=v,k4=v,k5=v,k6=v,k7=v1,k8=v,k9=v,k10=v,k11=v,k12=v,k13=v,k14=v,k15=v,k16=v,k17=v,k18=v,k19=v,k20=v,k21=v,k22=v,k23=v,k24=v,k25=v,k26=v,k27=v1,k28=v,k29=v,k30=v,k31=v";

            Assert.True(TraceStateUtilsNew.AppendTraceState(tracestate, tracestateEntries));
            Assert.Equal(32, tracestateEntries.Count);
            Assert.Equal(
                "k0=v,k1=v,k2=v,k3=v,k4=v,k5=v,k6=v,k7=v1,k8=v,k9=v,k10=v,k11=v,k12=v,k13=v,k14=v,k15=v,k16=v,k17=v,k18=v,k19=v,k20=v,k21=v,k22=v,k23=v,k24=v,k25=v,k26=v,k27=v1,k28=v,k29=v,k30=v,k31=v",
                TraceStateUtilsNew.GetString(tracestateEntries));
        }
        public void TraceContextFormat_TracestateToStringEmpty()
        {
            var headers = new Dictionary <string, string>
            {
                { TraceParent, $"00-{TraceId}-{SpanId}-01" },
            };

            var f   = new TraceContextFormat();
            var ctx = f.Extract(headers, Getter);

            Assert.Empty(ctx.TraceState);
            Assert.Equal(string.Empty, TraceStateUtilsNew.GetString(ctx.TraceState));
        }
        public void TraceContextFormat_TracestateToString()
        {
            var headers = new Dictionary <string, string>
            {
                { TraceParent, $"00-{TraceId}-{SpanId}-01" },
                { TraceState, "k1=v1,k2=v2,k3=v3" },
            };

            var f   = new TraceContextFormat();
            var ctx = f.Extract(headers, Getter);

            var entries = ctx.TraceState.ToArray();

            Assert.Equal(3, entries.Length);
            Assert.Equal("k1", entries[0].Key);
            Assert.Equal("v1", entries[0].Value);
            Assert.Equal("k2", entries[1].Key);
            Assert.Equal("v2", entries[1].Value);
            Assert.Equal("k3", entries[2].Key);
            Assert.Equal("v3", entries[2].Value);

            Assert.Equal("k1=v1,k2=v2,k3=v3", TraceStateUtilsNew.GetString(ctx.TraceState));
        }