Re: [PATCH v2 2/2] test: cmd: Add gzwrite chunk boundary regression test
Simon Glass <[email protected]>
| Newsgroups | org.u-boot-project.lists.u-boot |
|---|---|
| Message-ID | <CAFLszThpVMGU3q6oRdDOn0KJaRAha1cuUdmh3wfts8Rn+mZecw@mail.gmail.com> |
On 2026-08-08T00:44:32, Aristo Chen <[email protected]> wrote: > test: cmd: Add gzwrite chunk boundary regression test > > Add a deterministic regression test for the gzwrite() case where a > decompression input chunk is exhausted at exactly the same time as > the write buffer fills up. Build a gzip file by hand from two 1 KiB > stored deflate blocks and pick a chunk size that covers exactly the > first block header plus its payload, so that with a 1 KiB write > buffer the first input chunk runs out precisely when the write buffer > is full. > > Unlike the existing random data test, which only hits this corner > case for rare byte patterns (about 1 percent of runs on sandbox64), > this test fails 20 out of 20 runs without the preceding gunzip fix: > > Error: inflate() returned -5 > > and passed 100 out of 100 runs with it. > > Signed-off-by: Aristo Chen <[email protected]> > > test/cmd/unzip.c | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- > 1 file changed, 116 insertions(+), 2 deletions(-) Reviewed-by: Simon Glass <[email protected]>