(tb testing.TB, buf *bytes.Buffer, ref testSequence)
| 143 | } |
| 144 | |
| 145 | func readDecoders(tb testing.TB, buf *bytes.Buffer, ref testSequence) sequenceDecs { |
| 146 | s := sequenceDecs{ |
| 147 | litLengths: sequenceDec{fse: &fseDecoder{}}, |
| 148 | offsets: sequenceDec{fse: &fseDecoder{}}, |
| 149 | matchLengths: sequenceDec{fse: &fseDecoder{}}, |
| 150 | prevOffset: ref.prevOffsets, |
| 151 | dict: nil, |
| 152 | literals: make([]byte, ref.lits, ref.lits+compressedBlockOverAlloc), |
| 153 | out: nil, |
| 154 | nSeqs: ref.n, |
| 155 | br: nil, |
| 156 | seqSize: 0, |
| 157 | windowSize: ref.win, |
| 158 | maxBits: 0, |
| 159 | } |
| 160 | |
| 161 | s.litLengths.fse.mustReadFrom(buf) |
| 162 | s.matchLengths.fse.mustReadFrom(buf) |
| 163 | s.offsets.fse.mustReadFrom(buf) |
| 164 | |
| 165 | s.maxBits = s.litLengths.fse.maxBits + s.offsets.fse.maxBits + s.matchLengths.fse.maxBits |
| 166 | s.br = &bitReader{} |
| 167 | return s |
| 168 | } |
| 169 | |
| 170 | func Test_seqdec_decode_regression(t *testing.T) { |
| 171 | zr := testCreateZipReader("testdata/decode-regression.zip", t) |
no test coverage detected
searching dependent graphs…