Skip to content

Commit 73dfd89

Browse files
authored
Make default extensions test more resilient (#2763)
Fixes #2738 by selecting available endpoints and ports for the default extensions tests.
1 parent 705e996 commit 73dfd89

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

service/defaultcomponents/default_extensions_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3034
func 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

Comments
 (0)