xref: /openbsd-src/regress/lib/libc/getaddrinfo/testsuite.sh (revision 87f8b5e5011c0bad6a29835c6b896704fc78e15e)
1*87f8b5e5Sitojun#	$OpenBSD: testsuite.sh,v 1.1 2002/07/05 15:54:30 itojun Exp $
2*87f8b5e5Sitojun#	$NetBSD: testsuite.sh,v 1.3 2002/07/05 15:49:11 itojun Exp $
3*87f8b5e5Sitojun
4*87f8b5e5Sitojun#
5*87f8b5e5Sitojun# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, and 2002 WIDE Project.
6*87f8b5e5Sitojun# All rights reserved.
7*87f8b5e5Sitojun#
8*87f8b5e5Sitojun# Redistribution and use in source and binary forms, with or without
9*87f8b5e5Sitojun# modification, are permitted provided that the following conditions
10*87f8b5e5Sitojun# are met:
11*87f8b5e5Sitojun# 1. Redistributions of source code must retain the above copyright
12*87f8b5e5Sitojun#    notice, this list of conditions and the following disclaimer.
13*87f8b5e5Sitojun# 2. Redistributions in binary form must reproduce the above copyright
14*87f8b5e5Sitojun#    notice, this list of conditions and the following disclaimer in the
15*87f8b5e5Sitojun#    documentation and/or other materials provided with the distribution.
16*87f8b5e5Sitojun# 3. Neither the name of the project nor the names of its contributors
17*87f8b5e5Sitojun#    may be used to endorse or promote products derived from this software
18*87f8b5e5Sitojun#    without specific prior written permission.
19*87f8b5e5Sitojun#
20*87f8b5e5Sitojun# THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
21*87f8b5e5Sitojun# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22*87f8b5e5Sitojun# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23*87f8b5e5Sitojun# ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
24*87f8b5e5Sitojun# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25*87f8b5e5Sitojun# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26*87f8b5e5Sitojun# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27*87f8b5e5Sitojun# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28*87f8b5e5Sitojun# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29*87f8b5e5Sitojun# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30*87f8b5e5Sitojun# SUCH DAMAGE.
31*87f8b5e5Sitojun#
32*87f8b5e5Sitojun
33*87f8b5e5SitojunTEST=./gaitest
34*87f8b5e5Sitojun#TEST='./test -v'
35*87f8b5e5Sitojun#IF=`ifconfig -a | grep -v '^	' | sed -e 's/:.*//' | head -1 | awk '{print $1}'`
36*87f8b5e5Sitojun
37*87f8b5e5Sitojunecho '== basic ones'
38*87f8b5e5Sitojun$TEST ::1 http
39*87f8b5e5Sitojun$TEST 127.0.0.1 http
40*87f8b5e5Sitojun$TEST localhost http
41*87f8b5e5Sitojun$TEST ::1 tftp
42*87f8b5e5Sitojun$TEST 127.0.0.1 tftp
43*87f8b5e5Sitojun$TEST localhost tftp
44*87f8b5e5Sitojun$TEST ::1 echo
45*87f8b5e5Sitojun$TEST 127.0.0.1 echo
46*87f8b5e5Sitojun$TEST localhost echo
47*87f8b5e5Sitojunecho
48*87f8b5e5Sitojun
49*87f8b5e5Sitojunecho '== specific address family'
50*87f8b5e5Sitojun$TEST -4 localhost http
51*87f8b5e5Sitojun$TEST -6 localhost http
52*87f8b5e5Sitojunecho
53*87f8b5e5Sitojun
54*87f8b5e5Sitojunecho '== empty hostname'
55*87f8b5e5Sitojun$TEST '' http
56*87f8b5e5Sitojun$TEST '' echo
57*87f8b5e5Sitojun$TEST '' tftp
58*87f8b5e5Sitojun$TEST '' 80
59*87f8b5e5Sitojun$TEST -P '' http
60*87f8b5e5Sitojun$TEST -P '' echo
61*87f8b5e5Sitojun$TEST -P '' tftp
62*87f8b5e5Sitojun$TEST -P '' 80
63*87f8b5e5Sitojun$TEST -S '' 80
64*87f8b5e5Sitojun$TEST -D '' 80
65*87f8b5e5Sitojunecho
66*87f8b5e5Sitojun
67*87f8b5e5Sitojunecho '== empty servname'
68*87f8b5e5Sitojun$TEST ::1 ''
69*87f8b5e5Sitojun$TEST 127.0.0.1 ''
70*87f8b5e5Sitojun$TEST localhost ''
71*87f8b5e5Sitojun$TEST '' ''
72*87f8b5e5Sitojunecho
73*87f8b5e5Sitojun
74*87f8b5e5Sitojunecho '== sock_raw'
75*87f8b5e5Sitojun$TEST -R -p 0 localhost ''
76*87f8b5e5Sitojun$TEST -R -p 59 localhost ''
77*87f8b5e5Sitojun$TEST -R -p 59 localhost 80
78*87f8b5e5Sitojun$TEST -R -p 59 localhost www
79*87f8b5e5Sitojun$TEST -R -p 59 ::1 ''
80*87f8b5e5Sitojunecho
81*87f8b5e5Sitojun
82*87f8b5e5Sitojunecho '== unsupported family'
83*87f8b5e5Sitojun$TEST -f 99 localhost ''
84*87f8b5e5Sitojunecho
85*87f8b5e5Sitojun
86*87f8b5e5Sitojunecho '== the following items are specified in jinmei scopeaddr format doc.'
87*87f8b5e5Sitojun$TEST fe80::1%lo0 http
88*87f8b5e5Sitojun#$TEST fe80::1%$IF http
89*87f8b5e5Sitojunecho
90