1#!/bin/sh
| 1#!/bin/sh
|
2# $FreeBSD: head/tools/regression/sockets/unix_cmsg/unix_cmsg.t 159045 2006-05-29 18:40:55Z maxim $
| 2# $FreeBSD: head/tools/regression/sockets/unix_cmsg/unix_cmsg.t 246670 2013-02-11 12:56:23Z pluknet $
|
3 4cd `dirname $0` 5cmd="./`basename $0 .t`" 6 7make ${cmd} >/dev/null 2>&1 8 9IFS= 10n=0 11 12run() 13{
| 3 4cd `dirname $0` 5cmd="./`basename $0 .t`" 6 7make ${cmd} >/dev/null 2>&1 8 9IFS= 10n=0 11 12run() 13{
|
14 result=`${cmd} -t $2 $3 $4 2>&1` 15 if [ $? -eq 0 ]; then 16 echo -n "ok $1" 17 else 18 echo -n "not ok $1"
| 14 result=`${cmd} -t $2 $3 ${5%% *} 2>&1` 15 if [ $? -ne 0 ]; then 16 echo -n "not "
|
19 fi
| 17 fi
|
20 echo " -" $5
| 18 echo "ok $1 - $4 ${5#* }"
|
21 echo ${result} | grep -E "SERVER|CLIENT" | while read line; do 22 echo "# ${line}" 23 done 24} 25
| 19 echo ${result} | grep -E "SERVER|CLIENT" | while read line; do 20 echo "# ${line}" 21 done 22} 23
|
26echo "1..15"
| 24echo "1..47"
|
27
| 25
|
28for desc in \ 29 "Sending, receiving cmsgcred" \ 30 "Receiving sockcred (listening socket has LOCAL_CREDS) # TODO" \ 31 "Receiving sockcred (accepted socket has LOCAL_CREDS) # TODO" \ 32 "Sending cmsgcred, receiving sockcred # TODO" \ 33 "Sending, receiving timestamp"
| 26for t1 in \ 27 "1 Sending, receiving cmsgcred" \ 28 "4 Sending cmsgcred, receiving sockcred" \ 29 "5 Sending, receiving timeval" \ 30 "6 Sending, receiving bintime" \ 31 "7 Check cmsghdr.cmsg_len"
|
34do
| 32do
|
35 n=`expr ${n} + 1` 36 run ${n} stream "" ${n} "STREAM ${desc}"
| 33 for t2 in \ 34 "0 " \ 35 "1 (no data)" \ 36 "2 (no array)" \ 37 "3 (no data, array)" 38 do 39 n=$((n + 1)) 40 run ${n} stream "-z ${t2%% *}" STREAM "${t1} ${t2#* }" 41 done
|
37done 38
| 42done 43
|
39i=0 40for desc in \ 41 "Sending, receiving cmsgcred" \ 42 "Receiving sockcred # TODO" \ 43 "Sending cmsgcred, receiving sockcred # TODO" \ 44 "Sending, receiving timestamp"
| 44for t1 in \ 45 "2 Receiving sockcred (listening socket)" \ 46 "3 Receiving sockcred (accepted socket)"
|
45do
| 47do
|
46 i=`expr ${i} + 1` 47 n=`expr ${n} + 1` 48 run ${n} dgram "" ${i} "DGRAM ${desc}"
| 48 for t2 in \ 49 "0 " \ 50 "1 (no data)" 51 do 52 n=$((n + 1)) 53 run ${n} stream "-z ${t2%% *}" STREAM "${t1} ${t2#* }" 54 done
|
49done 50
| 55done 56
|
51run 10 stream -z 1 "STREAM Sending, receiving cmsgcred (no control data)" 52run 11 stream -z 4 "STREAM Sending cmsgcred, receiving sockcred (no control data) # TODO" 53run 12 stream -z 5 "STREAM Sending, receiving timestamp (no control data)"
| 57n=$((n + 1)) 58run ${n} stream "-z 0" STREAM "8 Check LOCAL_PEERCRED socket option"
|
54
| 59
|
55run 13 dgram -z 1 "DGRAM Sending, receiving cmsgcred (no control data)" 56run 14 dgram -z 3 "DGRAM Sending cmsgcred, receiving sockcred (no control data) # TODO" 57run 15 dgram -z 4 "DGRAM Sending, receiving timestamp (no control data)"
| 60for t1 in \ 61 "1 Sending, receiving cmsgcred" \ 62 "3 Sending cmsgcred, receiving sockcred" \ 63 "4 Sending, receiving timeval" \ 64 "5 Sending, receiving bintime" \ 65 "6 Check cmsghdr.cmsg_len" 66do 67 for t2 in \ 68 "0 " \ 69 "1 (no data)" \ 70 "2 (no array)" \ 71 "3 (no data, array)" 72 do 73 n=$((n + 1)) 74 run ${n} dgram "-z ${t2%% *}" DGRAM "${t1} ${t2#* }" 75 done 76done 77 78for t1 in \ 79 "2 Receiving sockcred" 80do 81 for t2 in \ 82 "0 " \ 83 "1 (no data)" 84 do 85 n=$((n + 1)) 86 run ${n} dgram "-z ${t2%% *}" DGRAM "${t1} ${t2#* }" 87 done 88done
|
| |