recvMsg reads the next server message, using the provided context for the timeout instead of a raw time.After.
(ctx context.Context, t *testing.T, ch <-chan codersdk.WorkspaceAgentGitServerMessage)
| 712 | // recvMsg reads the next server message, using the provided |
| 713 | // context for the timeout instead of a raw time.After. |
| 714 | func recvMsg(ctx context.Context, t *testing.T, ch <-chan codersdk.WorkspaceAgentGitServerMessage) codersdk.WorkspaceAgentGitServerMessage { |
| 715 | t.Helper() |
| 716 | select { |
| 717 | case msg, ok := <-ch: |
| 718 | require.True(t, ok, "channel closed unexpectedly") |
| 719 | return msg |
| 720 | case <-ctx.Done(): |
| 721 | t.Fatal("timed out waiting for server message") |
| 722 | return codersdk.WorkspaceAgentGitServerMessage{} |
| 723 | } |
| 724 | } |
| 725 | |
| 726 | func TestWebSocketSubscribeAndReceiveChanges(t *testing.T) { |
| 727 | t.Parallel() |
no test coverage detected