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
10 (cd $PRE; $MAKE streamtcp)
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
17 if test "$?" -ne 0; then
18 echo "exit status not OK"
27 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
30 echo "result contents not OK"
36 echo "result contents not OK"
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
46 if test "$?" -ne 0; then
47 echo "exit status not OK"
56 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
59 echo "result contents not OK"
65 echo "result contents not OK"
68 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
71 echo "result contents not OK"
77 echo "result contents not OK"
80 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
83 echo "result contents not OK"
89 echo "result contents not OK"
93 # out of order requests, the example.com elements take 2 seconds to wait.
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
99 if test "$?" -ne 0; then
100 echo "exit status not OK"
101 echo "> cat logfiles"
109 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
112 echo "result contents not OK"
113 echo "> cat logfiles"
118 echo "result contents not OK"
121 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
124 echo "result contents not OK"
125 echo "> cat logfiles"
130 echo "result contents not OK"
133 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
136 echo "result contents not OK"
137 echo "> cat logfiles"
142 echo "result contents not OK"
145 if grep "www.example.com" outfile | grep "10.20.30.40"; then
148 echo "result contents not OK"
149 echo "> cat logfiles"
154 echo "result contents not OK"
157 if grep "www2.example.com" outfile | grep "10.20.30.42"; then
160 echo "result contents not OK"
161 echo "> cat logfiles"
166 echo "result contents not OK"
170 # out of order requests, the example.com elements take 2 seconds to wait.
171 # www.example.com present twice, answered twice.
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
177 if test "$?" -ne 0; then
178 echo "exit status not OK"
179 echo "> cat logfiles"
187 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
190 echo "result contents not OK"
191 echo "> cat logfiles"
196 echo "result contents not OK"
199 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
202 echo "result contents not OK"
203 echo "> cat logfiles"
208 echo "result contents not OK"
211 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
214 echo "result contents not OK"
215 echo "> cat logfiles"
220 echo "result contents not OK"
223 if grep "www.example.com" outfile | grep "10.20.30.40"; then
226 echo "result contents not OK"
227 echo "> cat logfiles"
232 echo "result contents not OK"
236 # out of order requests, the example.com elements take 2 seconds to wait.
237 # www3.example.com present twice, answered twice.
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
243 if test "$?" -ne 0; then
244 echo "exit status not OK"
245 echo "> cat logfiles"
253 if grep "www1.example.net" outfile | grep "1.2.3.1"; then
256 echo "result contents not OK"
257 echo "> cat logfiles"
262 echo "result contents not OK"
265 if grep "www2.example.net" outfile | grep "1.2.3.2"; then
268 echo "result contents not OK"
269 echo "> cat logfiles"
274 echo "result contents not OK"
277 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
280 echo "result contents not OK"
281 echo "> cat logfiles"
286 echo "result contents not OK"
289 if grep "www3.example.com" outfile | grep "10.20.30.43"; then
292 echo "result contents not OK"
293 echo "> cat logfiles"
298 echo "result contents not OK"
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
307 if test "$?" -ne 0; then
308 echo "exit status not OK"
309 echo "> cat logfiles"
317 if grep "www3.example.net" outfile | grep "1.2.3.3"; then
320 echo "result contents not OK"
321 echo "> cat logfiles"
326 echo "result contents not OK"
329 if grep "www4.example.com" outfile | grep "10.20.30.44"; then
332 echo "result contents not OK"
333 echo "> cat logfiles"
338 echo "result contents not OK"
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
347 if test "$?" -ne 0; then
348 echo "exit status not OK"
349 echo "> cat logfiles"
357 grep "a.example.com. IN A" outfile
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
364 if test "$?" -ne 0; then
365 echo "exit status not OK"
366 echo "> cat logfiles"