mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-04-29 10:36:10 -04:00
Start to unify the "make check" and build farm test suites
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
41
testsuite/master.test
Executable 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 '------------------------------------------------------------'
|
||||
@@ -1,7 +1,3 @@
|
||||
#! /bin/sh
|
||||
|
||||
set -x
|
||||
|
||||
. rsync.fns
|
||||
|
||||
"$rsync" --version || exit 1
|
||||
"$rsync_bin" --version || exit 1
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#! /bin/sh
|
||||
|
||||
rsync="$prefix/bin/rsync"
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user