summaryrefslogtreecommitdiffstats
path: root/contrib/netbsd-tests
diff options
context:
space:
mode:
authorngie <ngie@FreeBSD.org>2014-11-01 17:09:39 +0000
committerngie <ngie@FreeBSD.org>2014-11-01 17:09:39 +0000
commit9e8b5d9f18c4a511536a0cf4ad5d1528d933abba (patch)
tree3686422073ea37cd72cafdd539b970b84124d6f8 /contrib/netbsd-tests
parent035cb01fbbe932e0165a764ecab69cd6492d5fbc (diff)
downloadFreeBSD-src-9e8b5d9f18c4a511536a0cf4ad5d1528d933abba.zip
FreeBSD-src-9e8b5d9f18c4a511536a0cf4ad5d1528d933abba.tar.gz
Don't prune duplicate services in the expected output from /etc/services on
FreeBSD Submitted by: pho
Diffstat (limited to 'contrib/netbsd-tests')
-rwxr-xr-xcontrib/netbsd-tests/lib/libc/net/t_servent.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/lib/libc/net/t_servent.sh b/contrib/netbsd-tests/lib/libc/net/t_servent.sh
index b9aa2b7..0979eb3 100755
--- a/contrib/netbsd-tests/lib/libc/net/t_servent.sh
+++ b/contrib/netbsd-tests/lib/libc/net/t_servent.sh
@@ -81,6 +81,24 @@ servent_body()
}
' | sort >exp
+ case "$(uname)" in
+ FreeBSD)
+ # (3) Don't prune duplicates
+ tr '\t' ' ' < /etc/services |
+ sed 's/#.*//;s/ */ /g; /^$/d;s#\([0-9]\)/#\1 #;s/ *$//' |
+ sort |
+ while read l; do
+ set $l
+ name=$1; shift
+ port=$1; shift
+ proto=$1; shift
+ alias="$@"
+ printf "name=%s, port=%s, proto=%s, aliases=%s\n" \
+ $name $port $proto "$alias"
+ done > exp
+ ;;
+ esac
+
# run test program
"$(atf_get_srcdir)/h_servent" | sed 's/ *$//' | sort >out
OpenPOWER on IntegriCloud