]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/geom_eli/init-J.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / geom_eli / init-J.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 base=`basename $0`
5 no=45
6 sectors=100
7 keyfile0=`mktemp /tmp/$base.XXXXXX` || exit 1
8 keyfile1=`mktemp /tmp/$base.XXXXXX` || exit 1
9 passfile0=`mktemp /tmp/$base.XXXXXX` || exit 1
10 passfile1=`mktemp /tmp/$base.XXXXXX` || exit 1
11 mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
12
13 echo "1..150"
14
15 dd if=/dev/random of=${keyfile0} bs=512 count=16 >/dev/null 2>&1
16 dd if=/dev/random of=${keyfile1} bs=512 count=16 >/dev/null 2>&1
17 dd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile0}
18 dd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile1}
19
20 i=1
21 for 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))
123 done
124
125 mdconfig -d -u $no
126 rm -f ${keyfile0} ${keyfile1} ${passfile0} ${passfile1}