@@ -22,8 +22,8 @@ import (
22
22
"github.com/operator-framework/operator-lifecycle-manager/pkg/controller/registry"
23
23
)
24
24
25
- func server (store opregistry.Query , port int ) (func (), func ()) {
26
- lis , err := net .Listen ("tcp" , fmt .Sprintf ("localhost:%d" , port ))
25
+ func server (store opregistry.Query ) (func (), string , func ()) {
26
+ lis , err := net .Listen ("tcp" , fmt .Sprintf ("localhost:" ))
27
27
if err != nil {
28
28
logrus .Fatalf ("failed to listen: %v" , err )
29
29
}
@@ -41,7 +41,7 @@ func server(store opregistry.Query, port int) (func(), func()) {
41
41
s .Stop ()
42
42
}
43
43
44
- return serve , stop
44
+ return serve , lis . Addr (). String (), stop
45
45
}
46
46
47
47
type FakeSourceSyncer struct {
@@ -82,14 +82,14 @@ func TestConnectionEvents(t *testing.T) {
82
82
83
83
test := func (tt testcase ) func (t * testing.T ) {
84
84
return func (t * testing.T ) {
85
-
86
85
// start server for each catalog
87
86
totalEvents := 0
88
- port := 50050
89
- for _ , events := range tt .expectedHistory {
87
+ addresses := map [registry.CatalogKey ]string {}
88
+
89
+ for catalog , events := range tt .expectedHistory {
90
90
totalEvents += len (events )
91
- port += 1
92
- serve , stop := server ( & fakes. FakeQuery {}, port )
91
+ serve , address , stop := server ( & fakes. FakeQuery {})
92
+ addresses [ catalog ] = address
93
93
go serve ()
94
94
defer stop ()
95
95
}
@@ -102,10 +102,8 @@ func TestConnectionEvents(t *testing.T) {
102
102
sources .Start (ctx )
103
103
104
104
// add source for each catalog
105
- port = 50050
106
- for catalog := range tt .expectedHistory {
107
- port += 1
108
- _ , err := sources .Add (catalog , fmt .Sprintf ("localhost:%d" , port ))
105
+ for catalog , address := range addresses {
106
+ _ , err := sources .Add (catalog , address )
109
107
require .NoError (t , err )
110
108
}
111
109
0 commit comments