MCPcopy Index your code
hub / github.com/coder/coder / TestDiscardAfterClose

Function TestDiscardAfterClose

cli/cliutil/sink_test.go:12–36  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestDiscardAfterClose(t *testing.T) {
13 t.Parallel()
14 exErr := xerrors.New("test")
15 fwc := &fakeWriteCloser{err: exErr}
16 uut := cliutil.DiscardAfterClose(fwc)
17
18 n, err := uut.Write([]byte("one"))
19 require.Equal(t, 3, n)
20 require.NoError(t, err)
21
22 n, err = uut.Write([]byte("two"))
23 require.Equal(t, 3, n)
24 require.NoError(t, err)
25
26 err = uut.Close()
27 require.Equal(t, exErr, err)
28
29 n, err = uut.Write([]byte("three"))
30 require.Equal(t, 5, n)
31 require.NoError(t, err)
32
33 require.Len(t, fwc.writes, 2)
34 require.EqualValues(t, "one", fwc.writes[0])
35 require.EqualValues(t, "two", fwc.writes[1])
36}
37
38type fakeWriteCloser struct {
39 writes [][]byte

Callers

nothing calls this directly

Calls 6

DiscardAfterCloseFunction · 0.92
NewMethod · 0.65
WriteMethod · 0.65
CloseMethod · 0.65
EqualMethod · 0.45
LenMethod · 0.45

Tested by

no test coverage detected