Annotation of /trunk/mkinitrd-magellan/busybox/archival/bbunzip_test3.sh
Parent Directory | Revision Log
Revision 816 -
(hide annotations)
(download)
(as text)
Fri Apr 24 18:33:46 2009 UTC (15 years, 1 month ago) by niro
File MIME type: application/x-sh
File size: 769 byte(s)
Fri Apr 24 18:33:46 2009 UTC (15 years, 1 month ago) by niro
File MIME type: application/x-sh
File size: 769 byte(s)
-updated to busybox-1.13.4
1 | niro | 816 | #!/bin/sh |
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. | ||
5 | |||
6 | i=$PID | ||
7 | c=0 | ||
8 | while true; do | ||
9 | c=$((c + 1)) | ||
10 | echo "Block# $c" >&2 | ||
11 | # RANDOM is not very random on some shells. Spice it up. | ||
12 | i=$((i * 1664525 + 1013904223)) | ||
13 | # 100003 is prime | ||
14 | len=$(( (((RANDOM*RANDOM)^i) & 0x7ffffff) % 100003 )) | ||
15 | |||
16 | # Just using urandom will make gzip use method 0 (store) - | ||
17 | # not good for test coverage! | ||
18 | cat /dev/urandom \ | ||
19 | | while true; do read junk; echo "junk $c $i $junk"; done \ | ||
20 | | dd bs=$len count=1 2>/dev/null \ | ||
21 | | gzip >xxx.gz | ||
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 |
Properties
Name | Value |
---|---|
svn:keywords | Id |