MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestBrotliReader

Function TestBrotliReader

internal/compressions/reader_brotli_test.go:13–52  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestBrotliReader(t *testing.T) {
14 for _, testString := range []string{"Hello", "World", "Ni", "Hao"} {
15 t.Log("===", testString, "===")
16 var buf = &bytes.Buffer{}
17 writer, err := compressions.NewBrotliWriter(buf, 5)
18 if err != nil {
19 t.Fatal(err)
20 }
21 _, err = writer.Write([]byte(testString))
22 if err != nil {
23 t.Fatal(err)
24 }
25 err = writer.Close()
26 if err != nil {
27 t.Fatal(err)
28 }
29
30 reader, err := compressions.NewBrotliReader(buf)
31 if err != nil {
32 t.Fatal(err)
33 }
34 var data = make([]byte, 4096)
35 for {
36 n, err := reader.Read(data)
37 if n > 0 {
38 t.Log(string(data[:n]))
39 }
40 if err != nil {
41 if err == io.EOF {
42 break
43 }
44 t.Fatal(err)
45 }
46 }
47 err = reader.Close()
48 if err != nil {
49 t.Fatal(err)
50 }
51 }
52}
53
54func BenchmarkBrotliReader(b *testing.B) {
55 data, err := os.ReadFile("./reader_brotli.go")

Callers

nothing calls this directly

Calls 7

WriteMethod · 0.95
CloseMethod · 0.95
ReadMethod · 0.95
CloseMethod · 0.95
NewBrotliWriterFunction · 0.92
NewBrotliReaderFunction · 0.92
LogMethod · 0.80

Tested by

no test coverage detected