MCPcopy Create free account
hub / github.com/coder/slog / TestWriter_Sync

Function TestWriter_Sync

internal/syncwriter/syncwriter_test.go:17–76  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15}
16
17func TestWriter_Sync(t *testing.T) {
18 t.Parallel()
19
20 newWriter := func(w io.Writer) *testWriter {
21 tw := &testWriter{
22 w: New(w),
23 }
24 tw.w.errorf = func(f string, v ...interface{}) {
25 tw.errors++
26 }
27 return tw
28 }
29
30 t.Run("nonSyncWriter", func(t *testing.T) {
31 t.Parallel()
32
33 tw := newWriter(nil)
34 tw.w.Sync("test")
35 assert.Equal(t, "errors", 0, tw.errors)
36 })
37
38 t.Run("syncWriter", func(t *testing.T) {
39 t.Parallel()
40
41 tw := newWriter(syncWriter{
42 wf: func([]byte) (int, error) {
43 return 0, io.EOF
44 },
45 sf: func() error {
46 return io.EOF
47 },
48 })
49 tw.w.Write("hello", nil)
50 assert.Equal(t, "errors", 1, tw.errors)
51 tw.w.Sync("test")
52 assert.Equal(t, "errors", 2, tw.errors)
53 })
54
55 t.Run("stdout", func(t *testing.T) {
56 t.Parallel()
57
58 tw := newWriter(os.Stdout)
59 tw.w.Sync("test")
60 assert.Equal(t, "errors", 0, tw.errors)
61 })
62
63 t.Run("errorf", func(t *testing.T) {
64 t.Parallel()
65
66 sw := New(syncWriter{
67 wf: func([]byte) (int, error) {
68 return 0, io.EOF
69 },
70 sf: func() error {
71 return io.EOF
72 },
73 })
74 sw.Write("hello", nil)

Callers

nothing calls this directly

Calls 4

EqualFunction · 0.92
NewFunction · 0.85
SyncMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected