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

Function TestSnappy_ConvertXML

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

Source from the content-addressed store, hash-verified

54}
55
56func TestSnappy_ConvertXML(t *testing.T) {
57 f, err := os.Open("testdata/xml.zst")
58 if err != nil {
59 t.Fatal(err)
60 }
61 defer f.Close()
62
63 dec, err := NewReader(f)
64 if err != nil {
65 t.Fatal(err)
66 }
67 defer dec.Close()
68 in, err := io.ReadAll(dec)
69 if err != nil {
70 t.Fatal(err)
71 }
72 var comp bytes.Buffer
73 w := snappy.NewBufferedWriter(&comp)
74 _, err = io.Copy(w, bytes.NewBuffer(in))
75 if err != nil {
76 t.Fatal(err)
77 }
78 err = w.Close()
79 if err != nil {
80 t.Fatal(err)
81 }
82 snapLen := comp.Len()
83 s := SnappyConverter{}
84 var dst bytes.Buffer
85 n, err := s.Convert(&comp, &dst)
86 if err != io.EOF {
87 t.Fatal(err)
88 }
89 if n != int64(dst.Len()) {
90 t.Errorf("Dest was %d bytes, but said to have written %d bytes", dst.Len(), n)
91 }
92 t.Log("Snappy len", snapLen, "-> zstd len", dst.Len())
93
94 decoded, err := dec.DecodeAll(dst.Bytes(), nil)
95 if err != nil {
96 t.Error(err, len(decoded))
97 }
98 if !bytes.Equal(decoded, in) {
99 os.WriteFile("testdata/xml.got", decoded, os.ModePerm)
100 t.Fatal("Decoded does not match")
101 }
102 t.Log("Encoded content matched")
103}
104
105func TestSnappy_ConvertSilesia(t *testing.T) {
106 if testing.Short() {

Callers

nothing calls this directly

Calls 11

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…