Skip to content

Commit 60165d3

Browse files
committed
draft test
1 parent 08b1b97 commit 60165d3

File tree

1 file changed

+42
-2
lines changed

1 file changed

+42
-2
lines changed

ddtrace/tracer/payload_test.go

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ func TestPayloadIntegrity(t *testing.T) {
6060
}
6161
}
6262

63-
// TestPayloadDecode ensures that whatever we push into the payload can
63+
// TestPayloadV04Decode ensures that whatever we push into a v0.4 payload can
6464
// be decoded by the codec.
65-
func TestPayloadDecode(t *testing.T) {
65+
func TestPayloadV04Decode(t *testing.T) {
6666
for _, n := range []int{10, 1 << 10} {
6767
t.Run(strconv.Itoa(n), func(t *testing.T) {
6868
assert := assert.New(t)
@@ -77,6 +77,46 @@ func TestPayloadDecode(t *testing.T) {
7777
}
7878
}
7979

80+
// TestPayloadV1Decode ensures that whatever we push into a v1 payload can
81+
// be decoded by the codec, and that it matches the original payload.
82+
func TestPayloadV1Decode(t *testing.T) {
83+
for _, n := range []int{10, 1 << 10} {
84+
t.Run(strconv.Itoa(n), func(t *testing.T) {
85+
assert := assert.New(t)
86+
p := newPayloadV1()
87+
88+
p.containerID = "containerID"
89+
p.languageName = "languageName"
90+
p.languageVersion = "languageVersion"
91+
p.tracerVersion = "tracerVersion"
92+
p.runtimeID = "runtimeID"
93+
p.env = "env"
94+
p.hostname = "hostname"
95+
p.appVersion = "appVersion"
96+
97+
for i := 0; i < n; i++ {
98+
_, _ = p.push(newSpanList(i%5 + 1))
99+
}
100+
101+
encoded, err := io.ReadAll(p)
102+
assert.NoError(err)
103+
104+
got := newPayloadV1()
105+
_, err = got.Decode(encoded)
106+
assert.NoError(err)
107+
108+
assert.Equal(p.containerID, got.containerID)
109+
assert.Equal(p.languageName, got.languageName)
110+
assert.Equal(p.languageVersion, got.languageVersion)
111+
assert.Equal(p.tracerVersion, got.tracerVersion)
112+
assert.Equal(p.runtimeID, got.runtimeID)
113+
assert.Equal(p.env, got.env)
114+
assert.Equal(p.hostname, got.hostname)
115+
assert.Equal(p.appVersion, got.appVersion)
116+
})
117+
}
118+
}
119+
80120
func BenchmarkPayloadThroughput(b *testing.B) {
81121
b.Run("10K", benchmarkPayloadThroughput(1))
82122
b.Run("100K", benchmarkPayloadThroughput(10))

0 commit comments

Comments
 (0)