(t *testing.T)
| 54 | } |
| 55 | |
| 56 | func 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 | |
| 105 | func TestSnappy_ConvertSilesia(t *testing.T) { |
| 106 | if testing.Short() { |
nothing calls this directly
no test coverage detected
searching dependent graphs…