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); }
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)); }
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)); }
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)); }