Start to unify the "make check" and build farm test suites

This commit is contained in:
Martin Pool
2001-08-16 09:08:29 +00:00
parent 2ee91aedb1
commit a4772a4dbc
6 changed files with 59 additions and 13 deletions

View File

@@ -86,3 +86,11 @@ finddead:
nm *.o */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
nm *.o */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
comm -13 nmused.txt nmfns.txt
# 'check' is the GNU name, 'test' is the name for everybody else :-)
.PHONY: check test
test: check
check:
rsync_bin=`pwd`/rsync testdir=$(srcdir)/testsuite $(srcdir)/testsuite/master.test

View File

@@ -5,6 +5,3 @@ top-level source directory. (Not implemented yet.)
They also run automatically on the build farm, and you can see the
results on http://build.samba.org/. That's controlled by the file
./runlist.
TEST_ALL="rsync-hello"

41
testsuite/master.test Executable file
View File

@@ -0,0 +1,41 @@
#! /bin/sh
# Copyright (C) 2001 by Martin Pool <mbp@samba.org>
# rsync top-level test script -- this invokes all the other more
# detailed tests in order. This script can either be called by 'make
# check' or through 'runlist' from the build farm.
# We need a few environment variables to know what to test.
echo "============================================================"
echo "$0 running"
test_names="rsync-hello"
export rsync_bin
export testdir
cd "$testdir"
for testbase in $test_names
do
echo "------------------------------------------------------------"
echo "----- $testbase running"
testscript="$testbase.test"
if test \! -f "$testscript"
then
echo "$testscript does not exist" >&2
continue
fi
if sh $testscript
then
echo "----- $testbase completed succesfully"
else
echo "----- $testbase failed!"
fi
done
echo '------------------------------------------------------------'

View File

@@ -1,7 +1,3 @@
#! /bin/sh
set -x
. rsync.fns
"$rsync" --version || exit 1
"$rsync_bin" --version || exit 1

View File

@@ -1,4 +0,0 @@
#! /bin/sh
rsync="$prefix/bin/rsync"

View File

@@ -6,4 +6,12 @@
echo "$0 running"
TEST_ALL="rsync-hello"
TEST_ALL="master"
# Also, we need a little bit of special set up when running from the
# build farm.
# It's already been installed in a scratch copy of /usr.
rsync_bin="$prefix/bin/rsync"