mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-02-18 15:16:24 -05:00
55 lines
1.1 KiB
Bash
Executable File
55 lines
1.1 KiB
Bash
Executable File
#!/bin/sh -e
|
|
# This is a simple test script that tests a few rsync
|
|
# features to make sure I haven't broken them before a release. Thanks
|
|
# to Phil Hands for writing this
|
|
|
|
export PATH=.:$PATH
|
|
TMP=/tmp/rsync-test.$$
|
|
F1=README
|
|
|
|
mkdir $TMP
|
|
|
|
pause() {
|
|
echo ... press enter to continue
|
|
read
|
|
}
|
|
|
|
echo "Test 1 basic operation"
|
|
rsync -av testin/ ${TMP}/rsync
|
|
diff -ur testin/ ${TMP}/rsync
|
|
pause
|
|
|
|
echo "Test 2 - one file"
|
|
rm ${TMP}/rsync/${F1}
|
|
rsync -av testin/ ${TMP}/rsync
|
|
diff -ur testin/ ${TMP}/rsync
|
|
pause
|
|
|
|
echo "Test 3 - extra data"
|
|
echo "extra line" >> ${TMP}/rsync/${F1}
|
|
rsync -av testin/ ${TMP}/rsync
|
|
diff -ur testin/ ${TMP}/rsync
|
|
pause
|
|
|
|
echo "Test 4 - --delete"
|
|
cp testin/${F1} ${TMP}/rsync/f1
|
|
rsync --delete -av testin/ ${TMP}/rsync
|
|
diff -ur testin/ ${TMP}/rsync
|
|
pause
|
|
|
|
echo "Test 5 (uses ssh, so will fail if you don't have it) "
|
|
rm -rf ${TMP}/rsync
|
|
rsync -av -e ssh testin/ localhost:${TMP}/rsync
|
|
diff -ur testin/ ${TMP}/rsync
|
|
pause
|
|
|
|
echo "Test 6 (uses ssh, so will fail if you don't have it) "
|
|
mv ${TMP}/rsync/${F1} ${TMP}/rsync/f1
|
|
rsync --delete -av -e ssh testin/ localhost:${TMP}/rsync
|
|
diff -ur testin/ ${TMP}/rsync
|
|
pause
|
|
|
|
rm -rf ${TMP}
|
|
|
|
echo Tests Completed
|