Contents of /trunk/mkinitrd-magellan/busybox/archival/bbunzip_test3.sh
Parent Directory | Revision Log
Revision 816 -
(show annotations)
(download)
(as text)
Fri Apr 24 18:33:46 2009 UTC (15 years ago) by niro
File MIME type: application/x-sh
File size: 769 byte(s)
Fri Apr 24 18:33:46 2009 UTC (15 years ago) by niro
File MIME type: application/x-sh
File size: 769 byte(s)
-updated to busybox-1.13.4
1 | #!/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 |