Skip to content

Commit efcbe18

Browse files
committed
improve coverage
1 parent dbd3bff commit efcbe18

4 files changed

Lines changed: 40 additions & 8 deletions

File tree

pdata/xpdata/request/logs_request_test.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,24 @@ import (
1717

1818
func TestMarshalUnmarshalLogsRequest(t *testing.T) {
1919
logs := testdata.GenerateLogs(3)
20+
21+
// unmarshal logs request with a context
2022
spanCtx := fakeSpanContext(t)
2123
buf, err := MarshalLogs(trace.ContextWithSpanContext(context.Background(), spanCtx), logs)
2224
require.NoError(t, err)
23-
24-
// happy path: unmarshal logs request
2525
gotCtx, gotLogs, err := UnmarshalLogs(buf)
2626
require.NoError(t, err)
2727
assert.Equal(t, spanCtx, trace.SpanContextFromContext(gotCtx))
2828
assert.Equal(t, logs, gotLogs)
2929

30+
// unmarshal logs request with empty context
31+
buf, err = MarshalLogs(context.Background(), logs)
32+
require.NoError(t, err)
33+
gotCtx, gotLogs, err = UnmarshalLogs(buf)
34+
require.NoError(t, err)
35+
assert.Equal(t, context.Background(), gotCtx)
36+
assert.Equal(t, logs, gotLogs)
37+
3038
// unmarshal corrupted data
3139
_, _, err = UnmarshalLogs(buf[:len(buf)-1])
3240
require.ErrorContains(t, err, "failed to unmarshal logs request")

pdata/xpdata/request/metrics_request_test.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,24 @@ import (
1717

1818
func TestMarshalUnmarshalMetricsRequest(t *testing.T) {
1919
metrics := testdata.GenerateMetrics(3)
20+
21+
// unmarshal metrics request with a context
2022
spanCtx := fakeSpanContext(t)
2123
buf, err := MarshalMetrics(trace.ContextWithSpanContext(context.Background(), spanCtx), metrics)
2224
require.NoError(t, err)
23-
24-
// happy path: unmarshal metrics request
2525
gotCtx, gotMetrics, err := UnmarshalMetrics(buf)
2626
require.NoError(t, err)
2727
assert.Equal(t, spanCtx, trace.SpanContextFromContext(gotCtx))
2828
assert.Equal(t, metrics, gotMetrics)
2929

30+
// unmarshal metrics request with empty context
31+
buf, err = MarshalMetrics(context.Background(), metrics)
32+
require.NoError(t, err)
33+
gotCtx, gotMetrics, err = UnmarshalMetrics(buf)
34+
require.NoError(t, err)
35+
assert.Equal(t, context.Background(), gotCtx)
36+
assert.Equal(t, metrics, gotMetrics)
37+
3038
// unmarshal corrupted data
3139
_, _, err = UnmarshalMetrics(buf[:len(buf)-1])
3240
require.ErrorContains(t, err, "failed to unmarshal metrics request")

pdata/xpdata/request/profiles_request_test.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,24 @@ import (
1717

1818
func TestMarshalUnmarshalProfilesRequest(t *testing.T) {
1919
profiles := testdata.GenerateProfiles(3)
20+
21+
// unmarshal profiles request with a context
2022
spanCtx := fakeSpanContext(t)
2123
buf, err := MarshalProfiles(trace.ContextWithSpanContext(context.Background(), spanCtx), profiles)
2224
require.NoError(t, err)
23-
24-
// happy path: unmarshal profiles request
2525
gotCtx, gotProfiles, err := UnmarshalProfiles(buf)
2626
require.NoError(t, err)
2727
assert.Equal(t, spanCtx, trace.SpanContextFromContext(gotCtx))
2828
assert.Equal(t, profiles, gotProfiles)
2929

30+
// unmarshal profiles request with empty context
31+
buf, err = MarshalProfiles(context.Background(), profiles)
32+
require.NoError(t, err)
33+
gotCtx, gotProfiles, err = UnmarshalProfiles(buf)
34+
require.NoError(t, err)
35+
assert.Equal(t, context.Background(), gotCtx)
36+
assert.Equal(t, profiles, gotProfiles)
37+
3038
// unmarshal corrupted data
3139
_, _, err = UnmarshalProfiles(buf[:len(buf)-1])
3240
require.ErrorContains(t, err, "failed to unmarshal profiles request")

pdata/xpdata/request/traces_request_test.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,24 @@ import (
1717

1818
func TestMarshalUnmarshalTracesRequest(t *testing.T) {
1919
traces := testdata.GenerateTraces(3)
20+
21+
// unmarshal traces request with a context
2022
spanCtx := fakeSpanContext(t)
2123
buf, err := MarshalTraces(trace.ContextWithSpanContext(context.Background(), spanCtx), traces)
2224
require.NoError(t, err)
23-
24-
// happy path: unmarshal traces request
2525
gotCtx, gotTraces, err := UnmarshalTraces(buf)
2626
require.NoError(t, err)
2727
assert.Equal(t, spanCtx, trace.SpanContextFromContext(gotCtx))
2828
assert.Equal(t, traces, gotTraces)
2929

30+
// unmarshal traces request with empty context
31+
buf, err = MarshalTraces(context.Background(), traces)
32+
require.NoError(t, err)
33+
gotCtx, gotTraces, err = UnmarshalTraces(buf)
34+
require.NoError(t, err)
35+
assert.Equal(t, context.Background(), gotCtx)
36+
assert.Equal(t, traces, gotTraces)
37+
3038
// unmarshal corrupted data
3139
_, _, err = UnmarshalTraces(buf[:len(buf)-1])
3240
require.ErrorContains(t, err, "failed to unmarshal traces request")

0 commit comments

Comments
 (0)