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