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

Function TestGzipReader

internal/compressions/reader_gzip_test.go:15–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

WriteMethod · 0.95
CloseMethod · 0.95
ReadMethod · 0.95
CloseMethod · 0.95
NewGzipWriterFunction · 0.92
NewGzipReaderFunction · 0.92
LogMethod · 0.80

Tested by

no test coverage detected