srcdir='.'
. $srcdir/testcommon.sh
new=$tmpdir/delta.tmp
inputdir=$srcdir/delta.input
for delta in $inputdir/*.delta
do
for inbuf in $bufsizes
do
cmd="$bindir/rdiff -I$inbuf -f patch /dev/null $delta $new"
run_test $cmd
expect=$inputdir/`basename $delta .delta`.expect
check_compare $expect $new
done
done
RS_IO_ERROR=100
output_expect="File exists \".*\", aborting!"
expect=$tmpdir/delta_new.tmp
ret=0
echo "$output_expect" > $expect
echo "$output_expect" > $new
cmd="$bindir/rdiff patch /dev/null $delta $new"
echo " $cmd" >&2
output="`$cmd 2>&1`" || ret=$?
[ "$ret" -eq "$RS_IO_ERROR" ] ||
fail_test "$ret" "RS_IO_ERROR ($RS_IO_ERROR) not returned while trying to overwrite existing file"
[ "$(echo "$output" | grep -c "$output_expect")" -gt 0 ] ||
fail_test "$output" "\"$output_expect\" not returned when trying to overwrite files without --force"
check_compare $expect $new