Deleted Added
full compact
unix_cmsg.t (159045) unix_cmsg.t (246670)
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