Vendor import of Unbound 1.12.0.
[freebsd.git] / testdata / ssl_req_order.tdir / ssl_req_order.test
1 # #-- ssl_req_order.test --#
2 # source the master var file when it's there
3 [ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
4 # use .tpkg.var.test for in test variable passing
5 [ -f .tpkg.var.test ] && source .tpkg.var.test
6
7 PRE="../.."
8 . ../common.sh
9 get_make
10 (cd $PRE; $MAKE streamtcp)
11
12 # this test query should just work (server is up)
13 echo "> query www1.example.net."
14 $PRE/streamtcp -s -f 127.0.0.1@$UNBOUND_PORT www1.example.net. A IN >outfile 2>outerr
15 cat outfile
16 cat outerr
17 if test "$?" -ne 0; then
18         echo "exit status not OK"
19         echo "> cat logfiles"
20         cat outfile
21         cat outerr
22         cat fwd.log 
23         cat unbound.log
24         echo "Not OK"
25         exit 1
26 fi
27 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
28         echo "content OK"
29 else
30         echo "result contents not OK"
31         echo "> cat logfiles"
32         cat outfile
33         cat outerr
34         cat fwd.log 
35         cat unbound.log
36         echo "result contents not OK"
37         exit 1
38 fi
39 echo "OK"
40
41 # multiple requests (from localdata)
42 echo "> query www1.example.net. www2.example.net. www3.example.net."
43 $PRE/streamtcp -s -f 127.0.0.1@$UNBOUND_PORT www1.example.net. A IN www2.example.net A IN www3.example.net A IN >outfile 2>outerr
44 cat outfile
45 cat outerr
46 if test "$?" -ne 0; then
47         echo "exit status not OK"
48         echo "> cat logfiles"
49         cat outfile
50         cat outerr
51         cat fwd.log 
52         cat unbound.log
53         echo "Not OK"
54         exit 1
55 fi
56 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
57         echo "content OK"
58 else
59         echo "result contents not OK"
60         echo "> cat logfiles"
61         cat outfile
62         cat outerr
63         cat fwd.log 
64         cat unbound.log
65         echo "result contents not OK"
66         exit 1
67 fi
68 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
69         echo "content OK"
70 else
71         echo "result contents not OK"
72         echo "> cat logfiles"
73         cat outfile
74         cat outerr
75         cat fwd.log 
76         cat unbound.log
77         echo "result contents not OK"
78         exit 1
79 fi
80 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
81         echo "content OK"
82 else
83         echo "result contents not OK"
84         echo "> cat logfiles"
85         cat outfile
86         cat outerr
87         cat fwd.log 
88         cat unbound.log
89         echo "result contents not OK"
90         exit 1
91 fi
92
93 # out of order requests, the example.com elements take 2 seconds to wait.
94 echo ""
95 echo "> query www1.example.net. www.example.com. www2.example.net. www2.example.com. www3.example.net."
96 $PRE/streamtcp -a -s -f 127.0.0.1@$UNBOUND_PORT www1.example.net. A IN www.example.com. A IN www2.example.net A IN www2.example.com. A IN www3.example.net A IN >outfile 2>outerr
97 cat outfile
98 cat outerr
99 if test "$?" -ne 0; then
100         echo "exit status not OK"
101         echo "> cat logfiles"
102         cat outfile
103         cat outerr
104         cat fwd.log 
105         cat unbound.log
106         echo "Not OK"
107         exit 1
108 fi
109 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
110         echo "content OK"
111 else
112         echo "result contents not OK"
113         echo "> cat logfiles"
114         cat outfile
115         cat outerr
116         cat fwd.log 
117         cat unbound.log
118         echo "result contents not OK"
119         exit 1
120 fi
121 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
122         echo "content OK"
123 else
124         echo "result contents not OK"
125         echo "> cat logfiles"
126         cat outfile
127         cat outerr
128         cat fwd.log 
129         cat unbound.log
130         echo "result contents not OK"
131         exit 1
132 fi
133 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
134         echo "content OK"
135 else
136         echo "result contents not OK"
137         echo "> cat logfiles"
138         cat outfile
139         cat outerr
140         cat fwd.log 
141         cat unbound.log
142         echo "result contents not OK"
143         exit 1
144 fi
145 if grep "www.example.com" outfile | grep "10.20.30.40"; then
146         echo "content OK"
147 else
148         echo "result contents not OK"
149         echo "> cat logfiles"
150         cat outfile
151         cat outerr
152         cat fwd.log 
153         cat unbound.log
154         echo "result contents not OK"
155         exit 1
156 fi
157 if grep "www2.example.com" outfile | grep "10.20.30.42"; then
158         echo "content OK"
159 else
160         echo "result contents not OK"
161         echo "> cat logfiles"
162         cat outfile
163         cat outerr
164         cat fwd.log 
165         cat unbound.log
166         echo "result contents not OK"
167         exit 1
168 fi
169
170 # out of order requests, the example.com elements take 2 seconds to wait.
171 # www.example.com present twice, answered twice.
172 echo ""
173 echo "> query www1.example.net. www.example.com. www2.example.net. www.example.com. www3.example.net."
174 $PRE/streamtcp -a -s -f 127.0.0.1@$UNBOUND_PORT www1.example.net. A IN www.example.com. A IN www2.example.net A IN www.example.com. A IN www3.example.net A IN >outfile 2>outerr
175 cat outfile
176 cat outerr
177 if test "$?" -ne 0; then
178         echo "exit status not OK"
179         echo "> cat logfiles"
180         cat outfile
181         cat outerr
182         cat fwd.log 
183         cat unbound.log
184         echo "Not OK"
185         exit 1
186 fi
187 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
188         echo "content OK"
189 else
190         echo "result contents not OK"
191         echo "> cat logfiles"
192         cat outfile
193         cat outerr
194         cat fwd.log 
195         cat unbound.log
196         echo "result contents not OK"
197         exit 1
198 fi
199 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
200         echo "content OK"
201 else
202         echo "result contents not OK"
203         echo "> cat logfiles"
204         cat outfile
205         cat outerr
206         cat fwd.log 
207         cat unbound.log
208         echo "result contents not OK"
209         exit 1
210 fi
211 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
212         echo "content OK"
213 else
214         echo "result contents not OK"
215         echo "> cat logfiles"
216         cat outfile
217         cat outerr
218         cat fwd.log 
219         cat unbound.log
220         echo "result contents not OK"
221         exit 1
222 fi
223 if grep "www.example.com" outfile | grep "10.20.30.40"; then
224         echo "content OK"
225 else
226         echo "result contents not OK"
227         echo "> cat logfiles"
228         cat outfile
229         cat outerr
230         cat fwd.log 
231         cat unbound.log
232         echo "result contents not OK"
233         exit 1
234 fi
235
236 # out of order requests, the example.com elements take 2 seconds to wait.
237 # www3.example.com present twice, answered twice.
238 echo ""
239 echo "> query www1.example.net. www3.example.com. www2.example.net. www3.example.com. www3.example.net."
240 $PRE/streamtcp -a -s -f 127.0.0.1@$UNBOUND_PORT www1.example.net. A IN www3.example.com. A IN www2.example.net A IN www3.example.com. A IN www3.example.net A IN >outfile 2>outerr
241 cat outfile
242 cat outerr
243 if test "$?" -ne 0; then
244         echo "exit status not OK"
245         echo "> cat logfiles"
246         cat outfile
247         cat outerr
248         cat fwd.log 
249         cat unbound.log
250         echo "Not OK"
251         exit 1
252 fi
253 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
254         echo "content OK"
255 else
256         echo "result contents not OK"
257         echo "> cat logfiles"
258         cat outfile
259         cat outerr
260         cat fwd.log 
261         cat unbound.log
262         echo "result contents not OK"
263         exit 1
264 fi
265 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
266         echo "content OK"
267 else
268         echo "result contents not OK"
269         echo "> cat logfiles"
270         cat outfile
271         cat outerr
272         cat fwd.log 
273         cat unbound.log
274         echo "result contents not OK"
275         exit 1
276 fi
277 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
278         echo "content OK"
279 else
280         echo "result contents not OK"
281         echo "> cat logfiles"
282         cat outfile
283         cat outerr
284         cat fwd.log 
285         cat unbound.log
286         echo "result contents not OK"
287         exit 1
288 fi
289 if grep "www3.example.com" outfile | grep "10.20.30.43"; then
290         echo "content OK"
291 else
292         echo "result contents not OK"
293         echo "> cat logfiles"
294         cat outfile
295         cat outerr
296         cat fwd.log 
297         cat unbound.log
298         echo "result contents not OK"
299         exit 1
300 fi
301
302 echo ""
303 echo "> query www4.example.com. www3.example.net."
304 $PRE/streamtcp -a -s -f 127.0.0.1@$UNBOUND_PORT www4.example.com. A IN www3.example.net A IN >outfile 2>outerr
305 cat outfile
306 cat outerr
307 if test "$?" -ne 0; then
308         echo "exit status not OK"
309         echo "> cat logfiles"
310         cat outfile
311         cat outerr
312         cat fwd.log 
313         cat unbound.log
314         echo "Not OK"
315         exit 1
316 fi
317 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
318         echo "content OK"
319 else
320         echo "result contents not OK"
321         echo "> cat logfiles"
322         cat outfile
323         cat outerr
324         cat fwd.log 
325         cat unbound.log
326         echo "result contents not OK"
327         exit 1
328 fi
329 if grep "www4.example.com" outfile | grep "10.20.30.44"; then
330         echo "content OK"
331 else
332         echo "result contents not OK"
333         echo "> cat logfiles"
334         cat outfile
335         cat outerr
336         cat fwd.log 
337         cat unbound.log
338         echo "result contents not OK"
339         exit 1
340 fi
341
342 echo ""
343 echo "> query a1.example.com. - a100.example.com."
344 $PRE/streamtcp -a -s -f 127.0.0.1@$UNBOUND_PORT www6.example.com. A IN a1.a.example.com. A IN a2.a.example.com. A IN a3.a.example.com. A IN a4.a.example.com. A IN a5.a.example.com. A IN a6.a.example.com. A IN a7.a.example.com. A IN a8.a.example.com. A IN a9.a.example.com. A IN a10.a.example.com. A IN a11.a.example.com. A IN a12.a.example.com. A IN a13.a.example.com. A IN a14.a.example.com. A IN a15.a.example.com. A IN a16.a.example.com. A IN a17.a.example.com. A IN a18.a.example.com. A IN a19.a.example.com. A IN a20.a.example.com. A IN a21.a.example.com. A IN a22.a.example.com. A IN a23.a.example.com. A IN a24.a.example.com. A IN a25.a.example.com. A IN a26.a.example.com. A IN a27.a.example.com. A IN a28.a.example.com. A IN a29.a.example.com. A IN a30.a.example.com. A IN a31.a.example.com. A IN a32.a.example.com. A IN a33.a.example.com. A IN a34.a.example.com. A IN a35.a.example.com. A IN a36.a.example.com. A IN a37.a.example.com. A IN a38.a.example.com. A IN a39.a.example.com. A IN a40.a.example.com. A IN a41.a.example.com. A IN a42.a.example.com. A IN a43.a.example.com. A IN a44.a.example.com. A IN a45.a.example.com. A IN a46.a.example.com. A IN a47.a.example.com. A IN a48.a.example.com. A IN a49.a.example.com. A IN a50.a.example.com. A IN a51.a.example.com. A IN a52.a.example.com. A IN a53.a.example.com. A IN a54.a.example.com. A IN a55.a.example.com. A IN a56.a.example.com. A IN a57.a.example.com. A IN a58.a.example.com. A IN a59.a.example.com. A IN a60.a.example.com. A IN a61.a.example.com. A IN a62.a.example.com. A IN a63.a.example.com. A IN a64.a.example.com. A IN a65.a.example.com. A IN a66.a.example.com. A IN a67.a.example.com. A IN a68.a.example.com. A IN a69.a.example.com. A IN a70.a.example.com. A IN a71.a.example.com. A IN a72.a.example.com. A IN a73.a.example.com. A IN a74.a.example.com. A IN a75.a.example.com. A IN a76.a.example.com. A IN a77.a.example.com. A IN a78.a.example.com. A IN a79.a.example.com. A IN a80.a.example.com. A IN a81.a.example.com. A IN a82.a.example.com. A IN a83.a.example.com. A IN a84.a.example.com. A IN a85.a.example.com. A IN a86.a.example.com. A IN a87.a.example.com. A IN a88.a.example.com. A IN a89.a.example.com. A IN a90.a.example.com. A IN a91.a.example.com. A IN a92.a.example.com. A IN a93.a.example.com. A IN a94.a.example.com. A IN a95.a.example.com. A IN a96.a.example.com. A IN a97.a.example.com. A IN a98.a.example.com. A IN a99.a.example.com. A IN a100.a.example.com. A IN >outfile 2>outerr
345 cat outfile
346 cat outerr
347 if test "$?" -ne 0; then
348         echo "exit status not OK"
349         echo "> cat logfiles"
350         cat outfile
351         cat outerr
352         cat fwd.log 
353         cat unbound.log
354         echo "Not OK"
355         exit 1
356 fi
357 grep "a.example.com.    IN      A" outfile
358
359 echo ""
360 echo "> query www5.example.net. www3.example.net. www.drop.net."
361 $PRE/streamtcp -a -s -f 127.0.0.1@$UNBOUND_PORT www5.example.com. A IN www3.example.net A IN www.drop.net A IN >outfile 2>outerr
362 cat outfile
363 cat outerr
364 if test "$?" -ne 0; then
365         echo "exit status not OK"
366         echo "> cat logfiles"
367         cat outfile
368         cat outerr
369         cat fwd.log 
370         cat unbound.log
371         echo "Not OK"
372         exit 1
373 fi
374
375 echo "OK"
376 exit 0