MCPcopy
hub / github.com/cloudflare/cloudflared / TestSafeStreamClose

Function TestSafeStreamClose

quic/safe_stream_test.go:34–59  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

32)
33
34func TestSafeStreamClose(t *testing.T) {
35 udpAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:0")
36 require.NoError(t, err)
37 udpListener, err := net.ListenUDP(udpAddr.Network(), udpAddr)
38 require.NoError(t, err)
39 defer udpListener.Close()
40
41 var serverReady sync.WaitGroup
42 serverReady.Add(1)
43
44 var done sync.WaitGroup
45 done.Add(1)
46 go func() {
47 defer done.Done()
48 quicServer(t, &serverReady, udpListener)
49 }()
50
51 done.Add(1)
52 go func() {
53 serverReady.Wait()
54 defer done.Done()
55 quicClient(t, udpListener.LocalAddr())
56 }()
57
58 done.Wait()
59}
60
61func quicClient(t *testing.T, addr net.Addr) {
62 tlsConf := &tls.Config{

Callers

nothing calls this directly

Calls 6

quicClientFunction · 0.85
WaitMethod · 0.80
quicServerFunction · 0.70
CloseMethod · 0.65
AddMethod · 0.65
LocalAddrMethod · 0.65

Tested by

no test coverage detected