@@ -25,26 +25,47 @@ import (
2525 "go.opentelemetry.io/collector/component"
2626 "go.opentelemetry.io/collector/component/componenttest"
2727 "go.opentelemetry.io/collector/config/configmodels"
28+ "go.opentelemetry.io/collector/extension/healthcheckextension"
29+ "go.opentelemetry.io/collector/extension/pprofextension"
30+ "go.opentelemetry.io/collector/extension/zpagesextension"
31+ "go.opentelemetry.io/collector/testutil"
2832)
2933
3034func TestDefaultExtensions (t * testing.T ) {
3135 allFactories , err := Components ()
3236 require .NoError (t , err )
3337
3438 extFactories := allFactories .Extensions
39+ endpoint := testutil .GetAvailableLocalAddress (t )
40+ port := testutil .GetAvailablePort (t )
3541
3642 tests := []struct {
3743 extension configmodels.Type
3844 getConfigFn getExtensionConfigFn
3945 }{
4046 {
4147 extension : "health_check" ,
48+ getConfigFn : func () configmodels.Extension {
49+ cfg := extFactories ["health_check" ].CreateDefaultConfig ().(* healthcheckextension.Config )
50+ cfg .Port = port
51+ return cfg
52+ },
4253 },
4354 {
4455 extension : "pprof" ,
56+ getConfigFn : func () configmodels.Extension {
57+ cfg := extFactories ["pprof" ].CreateDefaultConfig ().(* pprofextension.Config )
58+ cfg .Endpoint = endpoint
59+ return cfg
60+ },
4561 },
4662 {
4763 extension : "zpages" ,
64+ getConfigFn : func () configmodels.Extension {
65+ cfg := extFactories ["zpages" ].CreateDefaultConfig ().(* zpagesextension.Config )
66+ cfg .Endpoint = endpoint
67+ return cfg
68+ },
4869 },
4970 {
5071 extension : "fluentbit" ,
0 commit comments