summaryrefslogtreecommitdiff
path: root/testsuite/daemon.test
diff options
context:
space:
mode:
authorWayne Davison <wayne@opencoder.net>2020-09-21 13:15:43 -0700
committerWayne Davison <wayne@opencoder.net>2020-09-21 13:32:41 -0700
commit122b0fdc4f1fb9595f633fd4daf347de157ff659 (patch)
tree4dc447eb4480a0d5f364bae8aedd0d29d2cee427 /testsuite/daemon.test
parentb990d97d35c39a1bf508b9819c47b0876686f333 (diff)
downloadrsync-122b0fdc4f1fb9595f633fd4daf347de157ff659.tar.gz
Check status of tests that pipe rsync's output & simplify output diffing.
Diffstat (limited to 'testsuite/daemon.test')
-rw-r--r--testsuite/daemon.test29
1 files changed, 8 insertions, 21 deletions
diff --git a/testsuite/daemon.test b/testsuite/daemon.test
index 836ce33b..80d2baf6 100644
--- a/testsuite/daemon.test
+++ b/testsuite/daemon.test
@@ -21,9 +21,6 @@
. "$suitedir/rsync.fns"
-chkfile="$scratchdir/rsync.chk"
-outfile="$scratchdir/rsync.out"
-
SSH="src/support/lsh.sh --no-cd"
FILE_REPL='s/^\([^d][^ ]*\) *\(..........[0-9]\) /\1 \2 /'
DIR_REPL='s/^\(d[^ ]*\) *[0-9][.,0-9]* /\1 DIR /'
@@ -57,21 +54,17 @@ test-to r/w
test-scratch NOCOMMENT
EOT
-$RSYNC -ve "$SSH" --rsync-path="$RSYNC$confopt" localhost:: | tee "$outfile"
+checkdiff2 "$RSYNC -ve '$SSH' --rsync-path='$RSYNC$confopt' localhost::"
echo '===='
-diff $diffopt "$chkfile" "$outfile" || test_fail "test 0 failed"
RSYNC_CONNECT_PROG="$RSYNC --config=$conf --daemon"
export RSYNC_CONNECT_PROG
-$RSYNC -v localhost:: | tee "$outfile"
+checkdiff2 "$RSYNC -v localhost::"
echo '===='
-diff $diffopt "$chkfile" "$outfile" || test_fail "test 1 failed"
-$RSYNC -r localhost::test-hidden \
- | sed "$FILE_REPL" | sed "$DIR_REPL" | sed "$LS_REPL" \
- | tee "$outfile"
-cat <<EOT >"$chkfile"
+checkdiff "$RSYNC -r localhost::test-hidden" \
+ "sed -e '$FILE_REPL' -e '$DIR_REPL' -e '$LS_REPL'" <<EOT
drwxr-xr-x DIR ####/##/## ##:##:## .
drwxr-xr-x DIR ####/##/## ##:##:## bar
-rw-r--r-- 4 ####/##/## ##:##:## bar/two
@@ -80,24 +73,18 @@ drwxr-xr-x DIR ####/##/## ##:##:## bar/baz
drwxr-xr-x DIR ####/##/## ##:##:## foo
-rw-r--r-- 4 ####/##/## ##:##:## foo/one
EOT
-diff $diffopt "$chkfile" "$outfile" || test_fail "test 2 failed"
-$RSYNC -r localhost::test-from/f* \
- | sed "$FILE_REPL" | sed "$DIR_REPL" | sed "$LS_REPL" \
- | tee "$outfile"
-cat <<EOT >"$chkfile"
+checkdiff "$RSYNC -r localhost::test-from/f*" \
+ "sed -e '$FILE_REPL' -e '$DIR_REPL' -e '$LS_REPL'" <<EOT
drwxr-xr-x DIR ####/##/## ##:##:## foo
-rw-r--r-- 4 ####/##/## ##:##:## foo/one
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed"
if $RSYNC --version | grep "[, ] atimes" >/dev/null; then
- $RSYNC -rU localhost::test-from/f* \
- | sed "$FILE_REPL" | sed "$DIR_REPL" | sed "$LS_REPL" \
- | tee "$outfile"
- cat <<EOT >"$chkfile"
+ checkdiff "$RSYNC -rU localhost::test-from/f*" \
+ "sed -e '$FILE_REPL' -e '$DIR_REPL' -e '$LS_REPL'" <<EOT
drwxr-xr-x DIR ####/##/## ##:##:## foo
-rw-r--r-- 4 ####/##/## ##:##:## ####/##/## ##:##:## foo/one
EOT
- diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed"
fi