$RSYNC and similar variables must be set to absolute path so that it
[rsync/rsync.git] / testsuite / rsync.fns
CommitLineData
d820215b
MP
1#! /bin/sh
2
3# Copyright (C) 2001 by Martin Pool <mbp@samba.org>
4
5# General-purpose test functions for rsync.
3a4c683f
MP
6
7TMP="$scratchdir"
8FROM=${TMP}/from
9TO=${TMP}/to
10F1=text1
11LOG=${TMP}/log
12
13runtest() {
14 echo $ECHO_N "Test $1: $ECHO_C"
15 eval "$2"
16}
17
18printmsg() {
19 echo "$1"
20}
21
22hands_setup() {
23 [ -d $FROM ] || mkdir $FROM
24 [ -d $TO ] || mkdir $TO
25
26 # set up test data
27 touch ${FROM}/empty
28 mkdir ${FROM}/emptydir
29 ps ax > ${FROM}/pslist
30
31 # This might fail on systems that don't have -n
32 echo $ECHO_N "This file has no trailing lf$ECHO_C" > ${FROM}/nolf
33 ln -s nolf ${FROM}/nolf-symlink
34 cat /etc/inittab /etc/services /etc/resolv.conf > ${FROM}/${F1}
35 mkdir ${FROM}/dir
36 cp ${FROM}/${F1} ${FROM}/dir
37 mkdir ${FROM}/dir/subdir
38 mkdir ${FROM}/dir/subdir/subsubdir
39 ls -ltr /etc > ${FROM}/dir/subdir/subsubdir/etc-ltr-list
40 mkdir ${FROM}/dir/subdir/subsubdir2
41 ls -lt /bin > ${FROM}/dir/subdir/subsubdir2/bin-lt-list
42}