MCPcopy
hub / github.com/klauspost/compress / TestSnappy_ConvertSimple

Function TestSnappy_ConvertSimple

zstd/snappy_test.go:12–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestSnappy_ConvertSimple(t *testing.T) {
13 in, err := os.ReadFile("testdata/z000028")
14 if err != nil {
15 t.Fatal(err)
16 }
17
18 var comp bytes.Buffer
19 w := snappy.NewBufferedWriter(&comp)
20 _, err = io.Copy(w, bytes.NewBuffer(in))
21 if err != nil {
22 t.Fatal(err)
23 }
24 err = w.Close()
25 if err != nil {
26 t.Fatal(err)
27 }
28 snapLen := comp.Len()
29 s := SnappyConverter{}
30 var dst bytes.Buffer
31 n, err := s.Convert(&comp, &dst)
32 if err != io.EOF {
33 t.Fatal(err)
34 }
35 if n != int64(dst.Len()) {
36 t.Errorf("Dest was %d bytes, but said to have written %d bytes", dst.Len(), n)
37 }
38 t.Log("SnappyConverter len", snapLen, "-> zstd len", dst.Len())
39
40 dec, err := NewReader(nil)
41 if err != nil {
42 t.Fatal(err)
43 }
44 defer dec.Close()
45 decoded, err := dec.DecodeAll(dst.Bytes(), nil)
46 if err != nil {
47 t.Error(err, len(decoded))
48 }
49 if !bytes.Equal(decoded, in) {
50 os.WriteFile("testdata/z000028.got", decoded, os.ModePerm)
51 t.Fatal("Decoded does not match")
52 }
53 t.Log("Encoded content matched")
54}
55
56func TestSnappy_ConvertXML(t *testing.T) {
57 f, err := os.Open("testdata/xml.zst")

Callers

nothing calls this directly

Calls 10

ConvertMethod · 0.95
CloseMethod · 0.95
FatalMethod · 0.80
CopyMethod · 0.80
LenMethod · 0.80
DecodeAllMethod · 0.80
NewReaderFunction · 0.70
CloseMethod · 0.65
BytesMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…