From ac8fa9736c5d1614a7ea4da552b9d70b6971598a Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Wed, 17 Sep 2008 07:21:26 -0400 Subject: rpmoffset: simple brute force test script for offset checking Signed-off-by: Mike Frysinger --- brute-test.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 brute-test.sh diff --git a/brute-test.sh b/brute-test.sh new file mode 100755 index 0000000..1e222f8 --- /dev/null +++ b/brute-test.sh @@ -0,0 +1,34 @@ +#!/bin/bash -e + +sparse_file() +{ + rm -f $1 + dd \ + if=.$1 ibs=3 count=1 \ + of=$1 obs=1 seek=$2 \ + 2>/dev/null || exit $? +} + +echo BZh > .test.bz2.rpm +echo $'\037\213\010' > .test.gz.rpm + +for n in {0..30000} ; do + sparse_file test.bz2.rpm ${n} + if [[ $(./rpmoffset < test.bz2.rpm) != ${n} ]] ; then + echo "FAIL: bz2 size ${n}" + false + fi + + sparse_file test.gz.rpm ${n} + if [[ $(./rpmoffset < test.gz.rpm) != ${n} ]] ; then + echo "FAIL: gz size ${n}" + false + fi + + if [[ $((n % 100)) -eq 0 ]] ; then + echo "${n} offsets passed ..." + fi +done + +rm -f {,.}test.{bz2,gz}.rpm +echo "DONE! :)" -- cgit v1.2.3-65-gdbad