1182452Spjd#!/bin/sh
2182452Spjd# $FreeBSD$
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