(t *testing.T)
| 66 | } |
| 67 | |
| 68 | func TestEncoder_EncodeAllSimple(t *testing.T) { |
| 69 | in, err := os.ReadFile("testdata/z000028") |
| 70 | if err != nil { |
| 71 | t.Fatal(err) |
| 72 | } |
| 73 | dec, err := NewReader(nil) |
| 74 | if err != nil { |
| 75 | t.Fatal(err) |
| 76 | } |
| 77 | defer dec.Close() |
| 78 | |
| 79 | in = append(in, in...) |
| 80 | for _, opts := range getEncOpts(4) { |
| 81 | t.Run(opts.name, func(t *testing.T) { |
| 82 | runtime.GC() |
| 83 | e, err := NewWriter(nil, opts.o...) |
| 84 | if err != nil { |
| 85 | t.Fatal(err) |
| 86 | } |
| 87 | defer e.Close() |
| 88 | start := time.Now() |
| 89 | dst := e.EncodeAll(in, nil) |
| 90 | //t.Log("Simple Encoder len", len(in), "-> zstd len", len(dst)) |
| 91 | mbpersec := (float64(len(in)) / (1024 * 1024)) / (float64(time.Since(start)) / (float64(time.Second))) |
| 92 | t.Logf("Encoded %d bytes with %.2f MB/s", len(in), mbpersec) |
| 93 | |
| 94 | decoded, err := dec.DecodeAll(dst, nil) |
| 95 | if err != nil { |
| 96 | t.Error(err, len(decoded)) |
| 97 | } |
| 98 | if !bytes.Equal(decoded, in) { |
| 99 | os.WriteFile("testdata/"+t.Name()+"-z000028.got", decoded, os.ModePerm) |
| 100 | os.WriteFile("testdata/"+t.Name()+"-z000028.want", in, os.ModePerm) |
| 101 | t.Fatal("Decoded does not match") |
| 102 | } |
| 103 | //t.Log("Encoded content matched") |
| 104 | }) |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | func TestEncoder_EncodeAllConcurrent(t *testing.T) { |
| 109 | in, err := os.ReadFile("testdata/z000028") |
nothing calls this directly
no test coverage detected
searching dependent graphs…