More test case work:
[rsync/rsync.git] / testsuite / rsync.fns
1 #! /bin/sh
2
3 # Copyright (C) 2001 by Martin Pool <mbp@samba.org>
4
5 # General-purpose test functions for rsync.
6
7 TMP="$scratchdir"
8 FROM=${TMP}/from
9 TO=${TMP}/to
10 F1=text1
11 LOG=${TMP}/log
12
13 runtest() {
14     echo $ECHO_N "Test $1: $ECHO_C"
15     eval "$2"
16 }
17
18 printmsg() {
19     echo "$1"
20 }
21
22 hands_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 }