(t *testing.T)
| 10 | ) |
| 11 | |
| 12 | func 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 | |
| 56 | func TestSnappy_ConvertXML(t *testing.T) { |
| 57 | f, err := os.Open("testdata/xml.zst") |
nothing calls this directly
no test coverage detected
searching dependent graphs…