forked from quic-go/quic-go
* logging: use code generation to generate the multiplexed tracers * logging: ignore auto-generated files for code coverage * logging: move code generation comment to generator script
22 lines
539 B
Go
22 lines
539 B
Go
package logging_test
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"github.com/quic-go/quic-go/logging"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestConnectionTracerMultiplexing(t *testing.T) {
|
|
var err1, err2 error
|
|
t1 := &logging.ConnectionTracer{ClosedConnection: func(e error) { err1 = e }}
|
|
t2 := &logging.ConnectionTracer{ClosedConnection: func(e error) { err2 = e }}
|
|
tracer := logging.NewMultiplexedConnectionTracer(t1, t2)
|
|
|
|
e := errors.New("test err")
|
|
tracer.ClosedConnection(e)
|
|
require.Equal(t, e, err1)
|
|
require.Equal(t, e, err2)
|
|
}
|