init_J_test.sh revision 213173
1#!/bin/sh 2# $FreeBSD: head/tools/regression/geom_eli/init-J.t 213173 2010-09-25 17:41:02Z pjd $ 3 4base=`basename $0` 5no=45 6sectors=100 7keyfile0=`mktemp /tmp/$base.XXXXXX` || exit 1 8keyfile1=`mktemp /tmp/$base.XXXXXX` || exit 1 9passfile0=`mktemp /tmp/$base.XXXXXX` || exit 1 10passfile1=`mktemp /tmp/$base.XXXXXX` || exit 1 11mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 12 13echo "1..150" 14 15dd if=/dev/random of=${keyfile0} bs=512 count=16 >/dev/null 2>&1 16dd if=/dev/random of=${keyfile1} bs=512 count=16 >/dev/null 2>&1 17dd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile0} 18dd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile1} 19 20i=1 21for iter in -1 0 64; do 22 geli init -i ${iter} -B none -J ${passfile0} -P md${no} 2>/dev/null && echo -n "not " 23 echo "ok ${i}"; i=$((i+1)) 24 geli init -i ${iter} -B none -J ${passfile0} -P -K ${keyfile0} md${no} 2>/dev/null && echo -n "not " 25 echo "ok ${i}"; i=$((i+1)) 26 geli init -i ${iter} -B none -J ${passfile0} -K ${keyfile0} md${no} 2>/dev/null || echo -n "not " 27 echo "ok ${i}"; i=$((i+1)) 28 geli attach -k ${keyfile0} -p md${no} 2>/dev/null && echo -n "not " 29 echo "ok ${i}"; i=$((i+1)) 30 geli attach -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 31 echo "ok ${i}"; i=$((i+1)) 32 geli attach -j ${keyfile0} md${no} 2>/dev/null && echo -n "not " 33 echo "ok ${i}"; i=$((i+1)) 34 geli attach -k ${passfile0} -p md${no} 2>/dev/null && echo -n "not " 35 echo "ok ${i}"; i=$((i+1)) 36 geli attach -j ${keyfile0} -k ${passfile0} md${no} 2>/dev/null && echo -n "not " 37 echo "ok ${i}"; i=$((i+1)) 38 geli attach -j ${keyfile0} -k ${keyfile0} md${no} 2>/dev/null && echo -n "not " 39 echo "ok ${i}"; i=$((i+1)) 40 geli attach -j ${passfile0} -k ${passfile0} md${no} 2>/dev/null && echo -n "not " 41 echo "ok ${i}"; i=$((i+1)) 42 geli attach -j ${passfile0} -k ${keyfile0} md${no} 2>/dev/null || echo -n "not " 43 echo "ok ${i}"; i=$((i+1)) 44 geli detach md${no} || echo -n "not " 45 echo "ok ${i}"; i=$((i+1)) 46 cat ${keyfile0} | geli attach -j ${passfile0} -k - md${no} 2>/dev/null || echo -n "not " 47 echo "ok ${i}"; i=$((i+1)) 48 geli detach md${no} || echo -n "not " 49 echo "ok ${i}"; i=$((i+1)) 50 cat ${passfile0} | geli attach -j - -k ${keyfile0} md${no} 2>/dev/null || echo -n "not " 51 echo "ok ${i}"; i=$((i+1)) 52 geli detach md${no} || echo -n "not " 53 echo "ok ${i}"; i=$((i+1)) 54 55 geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -P md${no} 2>/dev/null && echo -n "not " 56 echo "ok ${i}"; i=$((i+1)) 57 geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -P -K ${keyfile0} -K ${keyfile1} md${no} 2>/dev/null && echo -n "not " 58 echo "ok ${i}"; i=$((i+1)) 59 geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -K ${keyfile0} -K ${keyfile1} md${no} 2>/dev/null || echo -n "not " 60 echo "ok ${i}"; i=$((i+1)) 61 geli attach -k ${keyfile0} -p md${no} 2>/dev/null && echo -n "not " 62 echo "ok ${i}"; i=$((i+1)) 63 geli attach -k ${keyfile1} -p md${no} 2>/dev/null && echo -n "not " 64 echo "ok ${i}"; i=$((i+1)) 65 geli attach -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 66 echo "ok ${i}"; i=$((i+1)) 67 geli attach -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 68 echo "ok ${i}"; i=$((i+1)) 69 geli attach -k ${keyfile0} -k ${keyfile1} -p md${no} 2>/dev/null && echo -n "not " 70 echo "ok ${i}"; i=$((i+1)) 71 geli attach -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 72 echo "ok ${i}"; i=$((i+1)) 73 geli attach -k ${keyfile0} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 74 echo "ok ${i}"; i=$((i+1)) 75 geli attach -k ${keyfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 76 echo "ok ${i}"; i=$((i+1)) 77 geli attach -k ${keyfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 78 echo "ok ${i}"; i=$((i+1)) 79 geli attach -k ${keyfile1} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 80 echo "ok ${i}"; i=$((i+1)) 81 geli attach -k ${keyfile0} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 82 echo "ok ${i}"; i=$((i+1)) 83 geli attach -k ${keyfile1} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 84 echo "ok ${i}"; i=$((i+1)) 85 geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 86 echo "ok ${i}"; i=$((i+1)) 87 geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 88 echo "ok ${i}"; i=$((i+1)) 89 geli attach -k ${keyfile1} -k ${keyfile0} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not " 90 echo "ok ${i}"; i=$((i+1)) 91 geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 92 echo "ok ${i}"; i=$((i+1)) 93 geli attach -k ${keyfile1} -k ${keyfile0} -j ${passfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not " 94 echo "ok ${i}"; i=$((i+1)) 95 geli attach -j ${passfile0} -j ${passfile1} -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 96 echo "ok ${i}"; i=$((i+1)) 97 geli detach md${no} || echo -n "not " 98 echo "ok ${i}"; i=$((i+1)) 99 cat ${passfile0} | geli attach -j - -j ${passfile1} -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 100 echo "ok ${i}"; i=$((i+1)) 101 geli detach md${no} || echo -n "not " 102 echo "ok ${i}"; i=$((i+1)) 103 cat ${passfile1} | geli attach -j ${passfile0} -j - -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 104 echo "ok ${i}"; i=$((i+1)) 105 geli detach md${no} || echo -n "not " 106 echo "ok ${i}"; i=$((i+1)) 107 cat ${keyfile0} | geli attach -j ${passfile0} -j ${passfile1} -k - -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 108 echo "ok ${i}"; i=$((i+1)) 109 geli detach md${no} || echo -n "not " 110 echo "ok ${i}"; i=$((i+1)) 111 cat ${keyfile1} | geli attach -j ${passfile0} -j ${passfile1} -k ${keyfile0} -k - md${no} 2>/dev/null || echo -n "not " 112 echo "ok ${i}"; i=$((i+1)) 113 geli detach md${no} || echo -n "not " 114 echo "ok ${i}"; i=$((i+1)) 115 cat ${keyfile0} ${keyfile1} | geli attach -j ${passfile0} -j ${passfile1} -k - md${no} 2>/dev/null || echo -n "not " 116 echo "ok ${i}"; i=$((i+1)) 117 geli detach md${no} || echo -n "not " 118 echo "ok ${i}"; i=$((i+1)) 119 cat ${passfile0} ${passfile1} | awk '{printf "%s", $0}' | geli attach -j - -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not " 120 echo "ok ${i}"; i=$((i+1)) 121 geli detach md${no} || echo -n "not " 122 echo "ok ${i}"; i=$((i+1)) 123done 124 125mdconfig -d -u $no 126rm -f ${keyfile0} ${keyfile1} ${passfile0} ${passfile1} 127