MCPcopy Create free account
hub / github.com/cloudwego/netpoll / TestPollManager

Function TestPollManager

poll_manager_test.go:25–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

23)
24
25func TestPollManager(t *testing.T) {
26 r, w := GetSysFdPairs()
27 rconn, wconn := &connection{}, &connection{}
28 err := rconn.init(&netFD{fd: r}, nil)
29 MustNil(t, err)
30 err = wconn.init(&netFD{fd: w}, nil)
31 MustNil(t, err)
32
33 msg := []byte("hello world")
34 n, err := wconn.Write(msg)
35 MustNil(t, err)
36 Equal(t, n, len(msg))
37
38 p, err := rconn.Reader().Next(n)
39 MustNil(t, err)
40 Equal(t, string(p), string(msg))
41
42 err = wconn.Close()
43 MustNil(t, err)
44 for rconn.IsActive() || wconn.IsActive() {
45 runtime.Gosched()
46 }
47}
48
49func TestPollManagerReset(t *testing.T) {
50 n := pollmanager.numLoops

Callers

nothing calls this directly

Calls 9

initMethod · 0.95
WriteMethod · 0.95
ReaderMethod · 0.95
CloseMethod · 0.95
IsActiveMethod · 0.95
GetSysFdPairsFunction · 0.85
NextMethod · 0.65
MustNilFunction · 0.50
EqualFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…