(t *testing.T)
| 146 | } |
| 147 | |
| 148 | func TestEncoder_SmallDict(t *testing.T) { |
| 149 | // All files have CRC |
| 150 | zr := testCreateZipReader("testdata/dict-tests-small.zip", t) |
| 151 | var dicts [][]byte |
| 152 | var encs []*Encoder |
| 153 | var noDictEncs []*Encoder |
| 154 | var encNames []string |
| 155 | |
| 156 | for _, tt := range zr.File { |
| 157 | if !strings.HasSuffix(tt.Name, ".dict") { |
| 158 | continue |
| 159 | } |
| 160 | func() { |
| 161 | r, err := tt.Open() |
| 162 | if err != nil { |
| 163 | t.Fatal(err) |
| 164 | } |
| 165 | defer r.Close() |
| 166 | in, err := io.ReadAll(r) |
| 167 | if err != nil { |
| 168 | t.Fatal(err) |
| 169 | } |
| 170 | dicts = append(dicts, in) |
| 171 | for level := SpeedFastest; level < speedLast; level++ { |
| 172 | if isRaceTest && level >= SpeedBestCompression { |
| 173 | break |
| 174 | } |
| 175 | enc, err := NewWriter(nil, WithEncoderConcurrency(1), WithEncoderDict(in), WithEncoderLevel(level), WithWindowSize(1<<17)) |
| 176 | if err != nil { |
| 177 | t.Fatal(err) |
| 178 | } |
| 179 | encs = append(encs, enc) |
| 180 | encNames = append(encNames, fmt.Sprint("level-", level.String(), "-dict-", len(dicts))) |
| 181 | |
| 182 | enc, err = NewWriter(nil, WithEncoderConcurrency(1), WithEncoderLevel(level), WithWindowSize(1<<17)) |
| 183 | if err != nil { |
| 184 | t.Fatal(err) |
| 185 | } |
| 186 | noDictEncs = append(noDictEncs, enc) |
| 187 | } |
| 188 | }() |
| 189 | } |
| 190 | dec, err := NewReader(nil, WithDecoderConcurrency(1), WithDecoderDicts(dicts...)) |
| 191 | if err != nil { |
| 192 | t.Fatal(err) |
| 193 | return |
| 194 | } |
| 195 | defer dec.Close() |
| 196 | for i, tt := range zr.File { |
| 197 | if testing.Short() && i > 100 { |
| 198 | break |
| 199 | } |
| 200 | if !strings.HasSuffix(tt.Name, ".zst") { |
| 201 | continue |
| 202 | } |
| 203 | r, err := tt.Open() |
| 204 | if err != nil { |
| 205 | t.Fatal(err) |
nothing calls this directly
no test coverage detected
searching dependent graphs…