Skip to content

Commit e00c48c

Browse files
committed
Fix flaky test with done channel
1 parent 058b088 commit e00c48c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

cli/server_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,10 @@ func TestServer(t *testing.T) {
8181
root, cfg := clitest.New(t, "server", "--dev", "--skip-tunnel", "--address", ":0")
8282
var buf strings.Builder
8383
root.SetOutput(&buf)
84+
done := make(chan struct{})
8485
go func() {
86+
defer close(done)
87+
8588
err := root.ExecuteContext(ctx)
8689
require.ErrorIs(t, err, context.Canceled)
8790

@@ -111,6 +114,9 @@ func TestServer(t *testing.T) {
111114
client.SessionToken = token
112115
_, err = client.User(ctx, codersdk.Me)
113116
require.NoError(t, err)
117+
118+
cancelFunc()
119+
<-done
114120
})
115121
t.Run("TLSBadVersion", func(t *testing.T) {
116122
t.Parallel()

0 commit comments

Comments
 (0)