Skip to content

Commit 1a04aac

Browse files
authored
Merge pull request kubernetes#94544 from liggitt/deflake-serving-options
Deflake serving options, avoid hard-coding ports
2 parents 4dabc3d + ec3faa1 commit 1a04aac

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

staging/src/k8s.io/apiserver/pkg/server/options/serving_unix_test.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,31 +19,37 @@ limitations under the License.
1919
package options
2020

2121
import (
22+
"fmt"
2223
"net"
2324
"testing"
2425
)
2526

2627
func TestCreateListenerSharePort(t *testing.T) {
27-
addr := "127.0.0.1:12345"
2828
c := net.ListenConfig{Control: permitPortReuse}
2929

30-
if _, _, err := CreateListener("tcp", addr, c); err != nil {
30+
l, port, err := CreateListener("tcp", "127.0.0.1:0", c)
31+
if err != nil {
3132
t.Fatalf("failed to create listener: %v", err)
3233
}
34+
defer l.Close()
3335

34-
if _, _, err := CreateListener("tcp", addr, c); err != nil {
36+
l2, _, err := CreateListener("tcp", fmt.Sprintf("127.0.0.1:%d", port), c)
37+
if err != nil {
3538
t.Fatalf("failed to create 2nd listener: %v", err)
3639
}
40+
defer l2.Close()
3741
}
3842

3943
func TestCreateListenerPreventUpgrades(t *testing.T) {
40-
addr := "127.0.0.1:12346"
41-
42-
if _, _, err := CreateListener("tcp", addr, net.ListenConfig{}); err != nil {
44+
l, port, err := CreateListener("tcp", "127.0.0.1:0", net.ListenConfig{})
45+
if err != nil {
4346
t.Fatalf("failed to create listener: %v", err)
4447
}
48+
defer l.Close()
4549

46-
if _, _, err := CreateListener("tcp", addr, net.ListenConfig{Control: permitPortReuse}); err == nil {
50+
l2, _, err := CreateListener("tcp", fmt.Sprintf("127.0.0.1:%d", port), net.ListenConfig{Control: permitPortReuse})
51+
if err == nil {
52+
l2.Close()
4753
t.Fatalf("creating second listener without port sharing should fail")
4854
}
4955
}

0 commit comments

Comments
 (0)