chore: improve codecov (#2752)

This commit is contained in:
Kevin Wan
2023-01-04 13:42:20 +08:00
committed by GitHub
parent 641ebf1667
commit 83f88d177f
2 changed files with 44 additions and 3 deletions

View File

@@ -17,9 +17,7 @@ import (
oteltrace "go.opentelemetry.io/otel/trace"
)
const (
traceKeyStatusCode = "http.status_code"
)
const traceKeyStatusCode = "http.status_code"
var notTracingSpans sync.Map

View File

@@ -148,3 +148,46 @@ func TestTraceResponseWriter(t *testing.T) {
})
}
}
func TestTraceHandler_traceResponseWriter(t *testing.T) {
writer := &traceResponseWriter{
w: httptest.NewRecorder(),
}
assert.NotPanics(t, func() {
writer.Hijack()
})
writer = &traceResponseWriter{
w: mockedHijackable{httptest.NewRecorder()},
}
assert.NotPanics(t, func() {
writer.Hijack()
})
writer = &traceResponseWriter{
w: httptest.NewRecorder(),
}
writer.WriteHeader(http.StatusBadRequest)
assert.NotNil(t, writer.Header())
writer = &traceResponseWriter{
w: httptest.NewRecorder(),
}
assert.NotPanics(t, func() {
writer.Flush()
})
writer = &traceResponseWriter{
w: mockedFlusher{httptest.NewRecorder()},
}
assert.NotPanics(t, func() {
writer.Flush()
})
}
type mockedFlusher struct {
*httptest.ResponseRecorder
}
func (m mockedFlusher) Flush() {
}