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