Skip to content

Commit 44fc44d

Browse files
authored
let net.Listen pick a port for grpc servers generated in tests (#2310)
Signed-off-by: Evan <[email protected]>
1 parent 538b131 commit 44fc44d

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

pkg/controller/registry/grpc/source_test.go

+10-12
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ import (
2222
"github.com/operator-framework/operator-lifecycle-manager/pkg/controller/registry"
2323
)
2424

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:"))
2727
if err != nil {
2828
logrus.Fatalf("failed to listen: %v", err)
2929
}
@@ -41,7 +41,7 @@ func server(store opregistry.Query, port int) (func(), func()) {
4141
s.Stop()
4242
}
4343

44-
return serve, stop
44+
return serve, lis.Addr().String(), stop
4545
}
4646

4747
type FakeSourceSyncer struct {
@@ -82,14 +82,14 @@ func TestConnectionEvents(t *testing.T) {
8282

8383
test := func(tt testcase) func(t *testing.T) {
8484
return func(t *testing.T) {
85-
8685
// start server for each catalog
8786
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 {
9090
totalEvents += len(events)
91-
port += 1
92-
serve, stop := server(&fakes.FakeQuery{}, port)
91+
serve, address, stop := server(&fakes.FakeQuery{})
92+
addresses[catalog] = address
9393
go serve()
9494
defer stop()
9595
}
@@ -102,10 +102,8 @@ func TestConnectionEvents(t *testing.T) {
102102
sources.Start(ctx)
103103

104104
// 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)
109107
require.NoError(t, err)
110108
}
111109

0 commit comments

Comments
 (0)