Changeset View
Changeset View
Standalone View
Standalone View
head/tests/sys/geom/class/eli/nokey_test.sh
#!/bin/sh | #!/bin/sh | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
. $(dirname $0)/conf.sh | . $(dirname $0)/conf.sh | ||||
base=`basename $0` | base=`basename $0` | ||||
sectors=100 | sectors=100 | ||||
keyfile=`mktemp $base.XXXXXX` || exit 1 | keyfile=`mktemp $base.XXXXXX` || exit 1 | ||||
mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 | md=$(attach_md -t malloc -s `expr $sectors + 1`) | ||||
echo "1..8" | echo "1..8" | ||||
geli init -B none -P md${no} 2>/dev/null | geli init -B none -P ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 1" | echo "ok 1" | ||||
else | else | ||||
echo "not ok 1" | echo "not ok 1" | ||||
fi | fi | ||||
dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 | dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 | ||||
geli init -B none -P -K ${keyfile} md${no} 2>/dev/null | geli init -B none -P -K ${keyfile} ${md} 2>/dev/null | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 2" | echo "ok 2" | ||||
else | else | ||||
echo "not ok 2" | echo "not ok 2" | ||||
fi | fi | ||||
geli attach -p md${no} 2>/dev/null | geli attach -p ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 3" | echo "ok 3" | ||||
else | else | ||||
echo "not ok 3" | echo "not ok 3" | ||||
fi | fi | ||||
geli attach -p -k ${keyfile} md${no} 2>/dev/null | geli attach -p -k ${keyfile} ${md} 2>/dev/null | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 4" | echo "ok 4" | ||||
else | else | ||||
echo "not ok 4" | echo "not ok 4" | ||||
fi | fi | ||||
geli setkey -n 0 -P md${no} 2>/dev/null | geli setkey -n 0 -P ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 5" | echo "ok 5" | ||||
else | else | ||||
echo "not ok 5" | echo "not ok 5" | ||||
fi | fi | ||||
geli detach md${no} 2>/dev/null | geli detach ${md} 2>/dev/null | ||||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
echo "ok 6" | echo "ok 6" | ||||
else | else | ||||
echo "not ok 6" | echo "not ok 6" | ||||
fi | fi | ||||
geli setkey -n 0 -p -P -K ${keyfile} md${no} 2>/dev/null | geli setkey -n 0 -p -P -K ${keyfile} ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 7" | echo "ok 7" | ||||
else | else | ||||
echo "not ok 7" | echo "not ok 7" | ||||
fi | fi | ||||
geli setkey -n 0 -p -k ${keyfile} -P md${no} 2>/dev/null | geli setkey -n 0 -p -k ${keyfile} -P ${md} 2>/dev/null | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
echo "ok 8" | echo "ok 8" | ||||
else | else | ||||
echo "not ok 8" | echo "not ok 8" | ||||
fi | fi | ||||
rm -f $keyfile | rm -f $keyfile |