(t *testing.T)
| 762 | } |
| 763 | |
| 764 | func TestEncoder_EncodeAllSilesia(t *testing.T) { |
| 765 | if testing.Short() { |
| 766 | t.SkipNow() |
| 767 | } |
| 768 | in, err := os.ReadFile("testdata/silesia.tar") |
| 769 | if err != nil { |
| 770 | if os.IsNotExist(err) { |
| 771 | t.Skip("Missing testdata/silesia.tar") |
| 772 | return |
| 773 | } |
| 774 | t.Fatal(err) |
| 775 | } |
| 776 | |
| 777 | var e Encoder |
| 778 | start := time.Now() |
| 779 | dst := e.EncodeAll(in, nil) |
| 780 | t.Log("Fast Encoder len", len(in), "-> zstd len", len(dst)) |
| 781 | mbpersec := (float64(len(in)) / (1024 * 1024)) / (float64(time.Since(start)) / (float64(time.Second))) |
| 782 | t.Logf("Encoded %d bytes with %.2f MB/s", len(in), mbpersec) |
| 783 | |
| 784 | dec, err := NewReader(nil, WithDecoderMaxMemory(220<<20)) |
| 785 | if err != nil { |
| 786 | t.Fatal(err) |
| 787 | } |
| 788 | defer dec.Close() |
| 789 | decoded, err := dec.DecodeAll(dst, nil) |
| 790 | if err != nil { |
| 791 | t.Error(err, len(decoded)) |
| 792 | } |
| 793 | if !bytes.Equal(decoded, in) { |
| 794 | os.WriteFile("testdata/"+t.Name()+"-silesia.tar.got", decoded, os.ModePerm) |
| 795 | t.Fatal("Decoded does not match") |
| 796 | } |
| 797 | t.Log("Encoded content matched") |
| 798 | } |
| 799 | |
| 800 | func TestEncoderReadFrom(t *testing.T) { |
| 801 | buffer := bytes.NewBuffer(nil) |
nothing calls this directly
no test coverage detected
searching dependent graphs…