@@ -62,17 +62,6 @@ func FuzzDecAllNoBMI2(f *testing.F) {
6262func FuzzDecoder (f * testing.F ) {
6363fuzz .AddFromZip (f , "testdata/fuzz/decode-corpus-raw.zip" , true , testing .Short ())
6464fuzz .AddFromZip (f , "testdata/fuzz/decode-corpus-encoded.zip" , false , testing .Short ())
65- decLow , err := NewReader (nil , WithDecoderLowmem (true ), WithDecoderConcurrency (2 ), WithDecoderMaxMemory (20 << 20 ), WithDecoderMaxWindow (1 << 20 ), IgnoreChecksum (true ), WithDecodeBuffersBelow (8 << 10 ))
66- if err != nil {
67- f .Fatal (err )
68- }
69- defer decLow .Close ()
70- // Test with high memory, but sync decoding
71- decHi , err := NewReader (nil , WithDecoderLowmem (false ), WithDecoderConcurrency (1 ), WithDecoderMaxMemory (20 << 20 ), WithDecoderMaxWindow (1 << 20 ), IgnoreChecksum (true ), WithDecodeBuffersBelow (8 << 10 ))
72- if err != nil {
73- f .Fatal (err )
74- }
75- defer decHi .Close ()
7665
7766brLow := newBytesReader (nil )
7867brHi := newBytesReader (nil )
@@ -86,14 +75,19 @@ func FuzzDecoder(f *testing.F) {
8675}()
8776brLow .Reset (b )
8877brHi .Reset (b )
89- err := decLow . Reset (brLow )
78+ decLow , err := NewReader (brLow , WithDecoderLowmem ( true ), WithDecoderConcurrency ( 2 ), WithDecoderMaxMemory ( 20 << 20 ), WithDecoderMaxWindow ( 1 << 20 ), IgnoreChecksum ( true ), WithDecodeBuffersBelow ( 8 << 10 ) )
9079if err != nil {
91- t .Fatal (err )
80+ f .Fatal (err )
9281}
93- err = decHi .Reset (brHi )
82+ defer decLow .Close ()
83+
84+ // Test with high memory, but sync decoding
85+ decHi , err := NewReader (brHi , WithDecoderLowmem (false ), WithDecoderConcurrency (1 ), WithDecoderMaxMemory (20 << 20 ), WithDecoderMaxWindow (1 << 20 ), IgnoreChecksum (true ), WithDecodeBuffersBelow (8 << 10 ))
9486if err != nil {
95- t .Fatal (err )
87+ f .Fatal (err )
9688}
89+ defer decHi .Close ()
90+
9791b1 , err1 := io .ReadAll (decLow )
9892b2 , err2 := io .ReadAll (decHi )
9993if err1 != err2 {
0 commit comments