MCPcopy Index your code
hub / github.com/cloudflare/cloudflared / TestReadEventsLoop

Function TestReadEventsLoop

management/service_test.go:39–60  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37}
38
39func TestReadEventsLoop(t *testing.T) {
40 sentEvent := EventStartStreaming{
41 ClientEvent: ClientEvent{Type: StartStreaming},
42 }
43 client, server := test.WSPipe(nil, nil)
44 client.CloseRead(context.Background())
45 defer func() {
46 client.Close(websocket.StatusInternalError, "")
47 }()
48 go func() {
49 err := WriteEvent(client, context.Background(), &sentEvent)
50 require.NoError(t, err)
51 }()
52 m := ManagementService{
53 log: &noopLogger,
54 }
55 events := make(chan *ClientEvent)
56 go m.readEvents(server, context.Background(), events)
57 event := <-events
58 require.Equal(t, sentEvent.Type, event.Type)
59 server.Close(websocket.StatusInternalError, "")
60}
61
62func TestReadEventsLoop_ContextCancelled(t *testing.T) {
63 client, server := test.WSPipe(nil, nil)

Callers

nothing calls this directly

Calls 5

readEventsMethod · 0.95
WSPipeFunction · 0.92
WriteEventFunction · 0.85
CloseMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected