detach_l_test.sh revision 148459
1148459Spjd#!/bin/sh 2148459Spjd# $FreeBSD: head/tools/regression/geom_eli/detach-l.t 148459 2005-07-27 22:27:30Z pjd $ 3148459Spjd 4148459Spjdbase=`basename $0` 5148459Spjdno=45 6148459Spjdsectors=100 7148459Spjdkeyfile=`mktemp /tmp/$base.XXXXXX` || exit 1 8148459Spjdmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 9148459Spjd 10148459Spjdecho "1..4" 11148459Spjd 12148459Spjddd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 13148459Spjd 14148459Spjdgeli init -P -K $keyfile md${no} 15148459Spjdgeli attach -p -k $keyfile md${no} 16148459Spjdif [ -c /dev/md${no}.eli ]; then 17148459Spjd echo "ok 1" 18148459Spjdelse 19148459Spjd echo "not ok 1" 20148459Spjdfi 21148459Spjd# Be sure it doesn't detach before 'detach -l'. 22148459Spjddd if=/dev/md${no}.eli of=/dev/null 2>/dev/null 23148459Spjdsleep 1 24148459Spjdif [ -c /dev/md${no}.eli ]; then 25148459Spjd echo "ok 2" 26148459Spjdelse 27148459Spjd echo "not ok 2" 28148459Spjdfi 29148459Spjdgeli detach -l md${no} 30148459Spjdif [ -c /dev/md${no}.eli ]; then 31148459Spjd echo "ok 3" 32148459Spjdelse 33148459Spjd echo "not ok 3" 34148459Spjdfi 35148459Spjddd if=/dev/md${no}.eli of=/dev/null 2>/dev/null 36148459Spjdsleep 1 37148459Spjdif [ ! -c /dev/md${no}.eli ]; then 38148459Spjd echo "ok 4" 39148459Spjdelse 40148459Spjd echo "not ok 4" 41148459Spjdfi 42148459Spjd 43148459Spjdmdconfig -d -u $no 44148459Spjdrm -f $keyfile 45