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