Commit 7df0935a authored by Martin Pool's avatar Martin Pool

Add a little implementation of ls(1) so that we can look at all and

only the attributes of files that rsync is meant to synchronize.

Test cases should depend on testing tools.
parent f22ee865
...@@ -7,6 +7,7 @@ config.status ...@@ -7,6 +7,7 @@ config.status
rsync rsync
shconfig shconfig
testdir testdir
tests-dont-exist
testtmp testtmp
tls
zlib/dummy zlib/dummy
tests-dont-exist
...@@ -31,6 +31,11 @@ popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ ...@@ -31,6 +31,11 @@ popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \
popt/popthelp.o popt/poptparse.o popt/popthelp.o popt/poptparse.o
OBJS=$(OBJS1) $(OBJS2) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@ OBJS=$(OBJS1) $(OBJS2) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@
tls_OBJ = tls.o syscall.o
# Programs we must have to run the test cases
CHECK_PROGS = rsync tls
# note that the -I. is needed to handle config.h when using VPATH # note that the -I. is needed to handle config.h when using VPATH
.c.o: .c.o:
@OBJ_SAVE@ @OBJ_SAVE@
...@@ -55,6 +60,9 @@ install-strip: ...@@ -55,6 +60,9 @@ install-strip:
rsync: $(OBJS) rsync: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o rsync $(OBJS) $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o rsync $(OBJS) $(LIBS)
tls: $(tls_OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(tls_OBJ) $(LIBS)
Makefile: Makefile.in configure config.status Makefile: Makefile.in configure config.status
echo "WARNING: You need to run ./config.status --recheck" echo "WARNING: You need to run ./config.status --recheck"
...@@ -96,8 +104,8 @@ test: check ...@@ -96,8 +104,8 @@ test: check
# There seems to be no standard way to specify some variables as # There seems to be no standard way to specify some variables as
# exported from a Makefile apart from listing them like this. # exported from a Makefile apart from listing them like this.
# TODO: These targets both ought to depend on a set of test programs # TODO: Tests that depend on built test aide programs like tls need to
# to build, if any. # know where the build directory is.
# This depends on building rsync; if we need any helper programs it # This depends on building rsync; if we need any helper programs it
# should depend on them too. # should depend on them too.
...@@ -106,13 +114,13 @@ test: check ...@@ -106,13 +114,13 @@ test: check
# catch Bash-isms earlier even if we're running on GNU. Of course, we # catch Bash-isms earlier even if we're running on GNU. Of course, we
# might lose in the future where POSIX diverges from old sh. # might lose in the future where POSIX diverges from old sh.
check: all check: all $(CHECK_PROGS)
POSIXLY_CORRECT=1 rsync_bin=`pwd`/rsync srcdir="$(srcdir)" $(srcdir)/runtests.sh POSIXLY_CORRECT=1 rsync_bin=`pwd`/rsync srcdir="$(srcdir)" $(srcdir)/runtests.sh
# This does *not* depend on building or installing: you can use it to # This does *not* depend on building or installing: you can use it to
# check a version installed from a binary or some other source tree, # check a version installed from a binary or some other source tree,
# if you want. # if you want.
installcheck: installcheck: $(CHECK_PROGS)
POSIXLY_CORRECT=1 rsync_bin="$(bindir)/rsync" srcdir="$(srcdir)" $(srcdir)/runtests.sh POSIXLY_CORRECT=1 rsync_bin="$(bindir)/rsync" srcdir="$(srcdir)" $(srcdir)/runtests.sh
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment