@@ -46,6 +46,18 @@ func TestLoggerProvider(t *testing.T) {
4646 name : "no-logger-provider-configured" ,
4747 wantProvider : noop .NewLoggerProvider (),
4848 },
49+ {
50+ name : "invalid-provider" ,
51+ cfg : configOptions {
52+ opentelemetryConfig : OpenTelemetryConfiguration {
53+ LoggerProvider : & MeterProviderJson {
54+ Readers : []MetricReader {},
55+ },
56+ },
57+ },
58+ wantProvider : noop .NewLoggerProvider (),
59+ wantErr : newErrInvalid ("logger_provider" ),
60+ },
4961 {
5062 name : "error-in-config" ,
5163 cfg : configOptions {
@@ -65,10 +77,12 @@ func TestLoggerProvider(t *testing.T) {
6577 },
6678 }
6779 for _ , tt := range tests {
68- mp , shutdown , err := loggerProvider (tt .cfg , resource .Default ())
69- require .Equal (t , tt .wantProvider , mp )
70- assert .ErrorIs (t , err , tt .wantErr )
71- require .NoError (t , shutdown (t .Context ()))
80+ t .Run (tt .name , func (t * testing.T ) {
81+ mp , shutdown , err := loggerProvider (tt .cfg , resource .Default ())
82+ require .Equal (t , tt .wantProvider , mp )
83+ assert .ErrorIs (t , err , tt .wantErr )
84+ require .NoError (t , shutdown (t .Context ()))
85+ })
7286 }
7387}
7488
0 commit comments