1182452Spjd#!/bin/sh 2182452Spjd# $FreeBSD: releng/11.0/tests/sys/geom/class/eli/init_B_test.sh 293821 2016-01-13 09:14:27Z ngie $ 3182452Spjd 4293436Sngie. $(dirname $0)/conf.sh 5293436Sngie 6182452Spjdbase=`basename $0` 7182452Spjdsectors=100 8293436Sngiekeyfile=`mktemp $base.XXXXXX` || exit 1 9293436Sngiebackupfile=`mktemp $base.XXXXXX` || exit 1 10182452Spjd 11182452Spjdecho "1..13" 12182452Spjd 13182452Spjddd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 14182452Spjd 15182452Spjdmdconfig -a -t malloc -s $sectors -u $no || exit 1 16182452Spjd 17182452Spjd# -B none 18182452Spjdrm -f /var/backups/md${no}.eli 19182452Spjdgeli init -B none -P -K $keyfile md${no} 2>/dev/null 20182452Spjdif [ ! -f /var/backups/md${no}.eli ]; then 21182452Spjd echo "ok 1 - -B none" 22182452Spjdelse 23182452Spjd echo "not ok 1 - -B none" 24182452Spjdfi 25182452Spjd 26182452Spjd# no -B 27182452Spjdrm -f /var/backups/md${no}.eli 28182452Spjdgeli init -P -K $keyfile md${no} >/dev/null 2>&1 29182452Spjdif [ -f /var/backups/md${no}.eli ]; then 30182452Spjd echo "ok 2 - no -B" 31182452Spjdelse 32182452Spjd echo "not ok 2 - no -B" 33182452Spjdfi 34182452Spjdgeli clear md${no} 35182452Spjdgeli attach -p -k $keyfile md${no} 2>/dev/null 36182452Spjdif [ $? -ne 0 ]; then 37182452Spjd echo "ok 3 - no -B" 38182452Spjdelse 39182452Spjd echo "not ok 3 - no -B" 40182452Spjdfi 41182452Spjdif [ ! -c /dev/md${no}.eli ]; then 42182452Spjd echo "ok 4 - no -B" 43182452Spjdelse 44182452Spjd echo "not ok 4 - no -B" 45182452Spjdfi 46182452Spjdgeli restore /var/backups/md${no}.eli md${no} 47182452Spjdif [ $? -eq 0 ]; then 48182452Spjd echo "ok 5 - no -B" 49182452Spjdelse 50182452Spjd echo "not ok 5 - no -B" 51182452Spjdfi 52182452Spjdgeli attach -p -k $keyfile md${no} 2>/dev/null 53182452Spjdif [ $? -eq 0 ]; then 54182452Spjd echo "ok 6 - no -B" 55182452Spjdelse 56182452Spjd echo "not ok 6 - no -B" 57182452Spjdfi 58182452Spjdif [ -c /dev/md${no}.eli ]; then 59182452Spjd echo "ok 7 - no -B" 60182452Spjdelse 61182452Spjd echo "not ok 7 - no -B" 62182452Spjdfi 63182452Spjdgeli detach md${no} 64182452Spjdrm -f /var/backups/md${no}.eli 65182452Spjd 66182452Spjd# -B file 67182452Spjdrm -f $backupfile 68182452Spjdgeli init -B $backupfile -P -K $keyfile md${no} >/dev/null 2>&1 69182452Spjdif [ -f $backupfile ]; then 70182452Spjd echo "ok 8 - -B file" 71182452Spjdelse 72182452Spjd echo "not ok 8 - -B file" 73182452Spjdfi 74182452Spjdgeli clear md${no} 75182452Spjdgeli attach -p -k $keyfile md${no} 2>/dev/null 76182452Spjdif [ $? -ne 0 ]; then 77182452Spjd echo "ok 9 - -B file" 78182452Spjdelse 79182452Spjd echo "not ok 9 - -B file" 80182452Spjdfi 81182452Spjdif [ ! -c /dev/md${no}.eli ]; then 82182452Spjd echo "ok 10 - -B file" 83182452Spjdelse 84182452Spjd echo "not ok 10 - -B file" 85182452Spjdfi 86182452Spjdgeli restore $backupfile md${no} 87182452Spjdif [ $? -eq 0 ]; then 88182452Spjd echo "ok 11 - -B file" 89182452Spjdelse 90182452Spjd echo "not ok 11 - -B file" 91182452Spjdfi 92182452Spjdgeli attach -p -k $keyfile md${no} 2>/dev/null 93182452Spjdif [ $? -eq 0 ]; then 94182452Spjd echo "ok 12 - -B file" 95182452Spjdelse 96182452Spjd echo "not ok 12 - -B file" 97182452Spjdfi 98182452Spjdif [ -c /dev/md${no}.eli ]; then 99182452Spjd echo "ok 13 - -B file" 100182452Spjdelse 101182452Spjd echo "not ok 13 - -B file" 102182452Spjdfi 103182452Spjd 104293436Sngierm -f $backupfile $keyfile 105