(b *testing.B)
| 211 | } |
| 212 | |
| 213 | func BenchmarkSnappy_ConvertXML(b *testing.B) { |
| 214 | f, err := os.Open("testdata/xml.zst") |
| 215 | if err != nil { |
| 216 | b.Fatal(err) |
| 217 | } |
| 218 | defer f.Close() |
| 219 | |
| 220 | dec, err := NewReader(f) |
| 221 | if err != nil { |
| 222 | b.Fatal(err) |
| 223 | } |
| 224 | defer dec.Close() |
| 225 | in, err := io.ReadAll(dec) |
| 226 | if err != nil { |
| 227 | b.Fatal(err) |
| 228 | } |
| 229 | |
| 230 | var comp bytes.Buffer |
| 231 | w := snappy.NewBufferedWriter(&comp) |
| 232 | _, err = io.Copy(w, bytes.NewBuffer(in)) |
| 233 | if err != nil { |
| 234 | b.Fatal(err) |
| 235 | } |
| 236 | err = w.Close() |
| 237 | if err != nil { |
| 238 | b.Fatal(err) |
| 239 | } |
| 240 | s := SnappyConverter{} |
| 241 | compBytes := comp.Bytes() |
| 242 | _, err = s.Convert(&comp, io.Discard) |
| 243 | if err != io.EOF { |
| 244 | b.Fatal(err) |
| 245 | } |
| 246 | b.ResetTimer() |
| 247 | b.ReportAllocs() |
| 248 | b.SetBytes(int64(len(in))) |
| 249 | for i := 0; i < b.N; i++ { |
| 250 | _, err := s.Convert(bytes.NewBuffer(compBytes), io.Discard) |
| 251 | if err != io.EOF { |
| 252 | b.Fatal(err) |
| 253 | } |
| 254 | } |
| 255 | } |
| 256 | |
| 257 | func BenchmarkSnappy_Enwik9(b *testing.B) { |
| 258 | f, err := os.Open("testdata/enwik9.zst") |
nothing calls this directly
no test coverage detected
searching dependent graphs…