@@ -394,6 +394,51 @@ func TestNewSDK(t *testing.T) {
394394 wantMeterProvider : metricnoop .NewMeterProvider (),
395395 wantLoggerProvider : lognoop .NewLoggerProvider (),
396396 },
397+ {
398+ name : "invalid resource" ,
399+ cfg : []ConfigurationOption {
400+ WithContext (t .Context ()),
401+ WithOpenTelemetryConfiguration (OpenTelemetryConfiguration {
402+ TracerProvider : & TracerProviderJson {},
403+ MeterProvider : & MeterProviderJson {},
404+ LoggerProvider : & LoggerProviderJson {},
405+ Resource : & LoggerProviderJson {},
406+ }),
407+ },
408+ wantErr : newErrInvalid ("resource" ),
409+ wantTracerProvider : tracenoop .NewTracerProvider (),
410+ wantMeterProvider : metricnoop .NewMeterProvider (),
411+ wantLoggerProvider : lognoop .NewLoggerProvider (),
412+ },
413+ {
414+ name : "invalid logger provider" ,
415+ cfg : []ConfigurationOption {
416+ WithContext (t .Context ()),
417+ WithOpenTelemetryConfiguration (OpenTelemetryConfiguration {
418+ TracerProvider : & TracerProviderJson {},
419+ MeterProvider : & MeterProviderJson {},
420+ LoggerProvider : & ResourceJson {},
421+ Resource : & ResourceJson {},
422+ }),
423+ },
424+ wantErr : newErrInvalid ("logger_provider" ),
425+ wantTracerProvider : tracenoop .NewTracerProvider (),
426+ wantMeterProvider : metricnoop .NewMeterProvider (),
427+ wantLoggerProvider : lognoop .NewLoggerProvider (),
428+ },
429+ {
430+ name : "invalid tracer provider" ,
431+ cfg : []ConfigurationOption {
432+ WithContext (t .Context ()),
433+ WithOpenTelemetryConfiguration (OpenTelemetryConfiguration {
434+ TracerProvider : & ResourceJson {},
435+ }),
436+ },
437+ wantErr : newErrInvalid ("tracer_provider" ),
438+ wantTracerProvider : tracenoop .NewTracerProvider (),
439+ wantMeterProvider : metricnoop .NewMeterProvider (),
440+ wantLoggerProvider : lognoop .NewLoggerProvider (),
441+ },
397442 }
398443 for _ , tt := range tests {
399444 sdk , err := NewSDK (tt .cfg ... )
0 commit comments