summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2006-06-06 06:44:19 +0000
committerpjd <pjd@FreeBSD.org>2006-06-06 06:44:19 +0000
commit7515e1241c4c4dd4c26f41df0c12f419e41f3e02 (patch)
treee4bada6a5f7ae7322c66797c49353fda5deb64e1 /tools
parent2540a38c428d71b3504c362baf3caa528d917d32 (diff)
downloadFreeBSD-src-7515e1241c4c4dd4c26f41df0c12f419e41f3e02.zip
FreeBSD-src-7515e1241c4c4dd4c26f41df0c12f419e41f3e02.tar.gz
- Update regression tests after recent changes.
- Verify various sector sizes.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/geom_eli/init.t71
-rw-r--r--tools/regression/geom_eli/onetime.t66
2 files changed, 72 insertions, 65 deletions
diff --git a/tools/regression/geom_eli/init.t b/tools/regression/geom_eli/init.t
index 5e4775c..10fd7f7 100644
--- a/tools/regression/geom_eli/init.t
+++ b/tools/regression/geom_eli/init.t
@@ -4,11 +4,9 @@
base=`basename $0`
no=45
sectors=100
-rnd=`mktemp /tmp/$base.XXXXXX` || exit 1
keyfile=`mktemp /tmp/$base.XXXXXX` || exit 1
-mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
-echo "1..36"
+echo "1..180"
i=1
for cipher in aes:0 aes:128 aes:192 aes:256 \
@@ -16,36 +14,43 @@ for cipher in aes:0 aes:128 aes:192 aes:256 \
blowfish:0 blowfish:128 blowfish:160 blowfish:192 blowfish:224 \
blowfish:256 blowfish:288 blowfish:320 blowfish:352 blowfish:384 \
blowfish:416 blowfish:448; do
- algo=${cipher%%:*}
+ ealgo=${cipher%%:*}
keylen=${cipher##*:}
-
- dd if=/dev/random of=${rnd} bs=512 count=${sectors} >/dev/null 2>&1
- dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
-
- geli init -a $algo -l $keylen -P -K $keyfile md${no}
- geli attach -p -k $keyfile md${no}
-
- dd if=${rnd} of=/dev/md${no}.eli bs=512 count=${sectors} 2>/dev/null
-
- md_rnd=`dd if=${rnd} bs=512 count=${sectors} 2>/dev/null | md5`
- md_ddev=`dd if=/dev/md${no}.eli bs=512 count=${sectors} 2>/dev/null | md5`
- md_edev=`dd if=/dev/md${no} bs=512 count=${sectors} 2>/dev/null | md5`
-
- if [ ${md_rnd} = ${md_ddev} ]; then
- echo "ok $i - ${cipher}"
- else
- echo "not ok $i - ${cipher}"
- fi
- i=$((i+1))
- if [ ${md_rnd} != ${md_edev} ]; then
- echo "ok $i - ${cipher}"
- else
- echo "not ok $i - ${cipher}"
- fi
- i=$((i+1))
-
- geli detach md${no}
+ for secsize in 512 1024 2048 4096 8192; do
+ rnd=`mktemp /tmp/$base.XXXXXX` || exit 1
+ mdconfig -a -t malloc -s `expr $secsize \* $sectors + 512`b -u $no || exit 1
+
+ dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
+
+ geli init -e $ealgo -l $keylen -P -K $keyfile -s $secsize md${no}
+ geli attach -p -k $keyfile md${no}
+
+ secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
+
+ dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1
+ dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null
+
+ md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
+ md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
+ md_edev=`dd if=/dev/md${no} bs=${secsize} count=${secs} 2>/dev/null | md5`
+
+ if [ ${md_rnd} = ${md_ddev} ]; then
+ echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ else
+ echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ fi
+ i=$((i+1))
+ if [ ${md_rnd} != ${md_edev} ]; then
+ echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ else
+ echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ fi
+ i=$((i+1))
+
+ geli detach md${no}
+ rm -f $rnd
+ mdconfig -d -u $no
+ done
done
-mdconfig -d -u $no
-rm -f $rnd $keyfile
+rm -f $keyfile
diff --git a/tools/regression/geom_eli/onetime.t b/tools/regression/geom_eli/onetime.t
index d52ef56..70b5479 100644
--- a/tools/regression/geom_eli/onetime.t
+++ b/tools/regression/geom_eli/onetime.t
@@ -4,10 +4,8 @@
base=`basename $0`
no=45
sectors=100
-rnd=`mktemp /tmp/$base.XXXXXX` || exit 1
-mdconfig -a -t malloc -s $sectors -u $no || exit 1
-echo "1..36"
+echo "1..180"
i=1
for cipher in aes:0 aes:128 aes:192 aes:256 \
@@ -15,34 +13,38 @@ for cipher in aes:0 aes:128 aes:192 aes:256 \
blowfish:0 blowfish:128 blowfish:160 blowfish:192 blowfish:224 \
blowfish:256 blowfish:288 blowfish:320 blowfish:352 blowfish:384 \
blowfish:416 blowfish:448; do
- algo=${cipher%%:*}
+ ealgo=${cipher%%:*}
keylen=${cipher##*:}
-
- dd if=/dev/random of=${rnd} bs=512 count=${sectors} >/dev/null 2>&1
-
- geli onetime -a $algo -l $keylen md${no}
-
- dd if=${rnd} of=/dev/md${no}.eli bs=512 count=${sectors} 2>/dev/null
-
- md_rnd=`dd if=${rnd} bs=512 count=${sectors} 2>/dev/null | md5`
- md_ddev=`dd if=/dev/md${no}.eli bs=512 count=${sectors} 2>/dev/null | md5`
- md_edev=`dd if=/dev/md${no} bs=512 count=${sectors} 2>/dev/null | md5`
-
- if [ ${md_rnd} = ${md_ddev} ]; then
- echo "ok $i - ${cipher}"
- else
- echo "not ok $i - ${cipher}"
- fi
- i=$((i+1))
- if [ ${md_rnd} != ${md_edev} ]; then
- echo "ok $i - ${cipher}"
- else
- echo "not ok $i - ${cipher}"
- fi
- i=$((i+1))
-
- geli detach md${no}
+ for secsize in 512 1024 2048 4096 8192; do
+ rnd=`mktemp /tmp/$base.XXXXXX` || exit 1
+ mdconfig -a -t malloc -s `expr $secsize \* $sectors`b -u $no || exit 1
+
+ geli onetime -e $ealgo -l $keylen -s $secsize md${no}
+
+ secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
+
+ dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1
+ dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null
+
+ md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
+ md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
+ md_edev=`dd if=/dev/md${no} bs=${secsize} count=${secs} 2>/dev/null | md5`
+
+ if [ ${md_rnd} = ${md_ddev} ]; then
+ echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ else
+ echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ fi
+ i=$((i+1))
+ if [ ${md_rnd} != ${md_edev} ]; then
+ echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ else
+ echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
+ fi
+ i=$((i+1))
+
+ geli detach md${no}
+ rm -f $rnd
+ mdconfig -d -u $no
+ done
done
-
-mdconfig -d -u $no
-rm -f $rnd
OpenPOWER on IntegriCloud