1#!/bin/sh 2# 3# Copyright (C) 2004, 2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC") 4# Copyright (C) 2000, 2001 Internet Software Consortium. 5# 6# Permission to use, copy, modify, and/or distribute this software for any 7# purpose with or without fee is hereby granted, provided that the above 8# copyright notice and this permission notice appear in all copies. 9# 10# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 11# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 12# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 13# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 14# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 15# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16# PERFORMANCE OF THIS SOFTWARE. 17 18# $Id$ 19 20# 21# Run all the system tests. 22# 23 24SYSTEMTESTTOP=. 25. $SYSTEMTESTTOP/conf.sh 26 27status=0 28 29{ 30 for d in $SUBDIRS 31 do 32 sh run.sh $d || status=1 33 done 34 35 $PERL testsock.pl || { 36 cat <<EOF >&2 37I: 38I:NOTE: Many of the tests were skipped because they require that 39I: the IP addresses 10.53.0.1 through 10.53.0.7 are configured 40I: as alias addresses on the loopback interface. Please run 41I: "bin/tests/system/ifconfig.sh up" as root to configure them 42I: and rerun the tests. 43EOF 44 exit 0; 45 } 46} | tee "systests.output" 47 48echo "I:System test result summary:" 49grep '^R:' systests.output | sort | uniq -c | sed -e 's/^/I: /' -e 's/R://' 50grep '^R:FAIL' systests.output > /dev/null && status=1 51 52exit $status 53