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