2 # Leak test for gunzip. Watch top for growing process size.
3 # In this case we look for leaks in "concatenated .gz" code -
4 # we feed gunzip with a stream of .gz files.
11 # RANDOM is not very random on some shells. Spice it up.
12 i
=$
((i
* 1664525 + 1013904223))
14 len
=$
(( (((RANDOM
*RANDOM
)^i
) & 0x7ffffff) % 100003 ))
16 # Just using urandom will make gzip use method 0 (store) -
17 # not good for test coverage!
19 |
while true
; do read junk
; echo "junk $c $i $junk"; done \
20 |
dd bs
=$len count
=1 2>/dev
/null \
22 cat xxx.gz xxx.gz xxx.gz xxx.gz xxx.gz xxx.gz xxx.gz xxx.gz
23 done | ..
/busybox gunzip
-c >/dev
/null