33 lines
870 B
Bash
33 lines
870 B
Bash
#!/bin/sh
|
|
#
|
|
# Try changing the format of a transfer remotely.
|
|
|
|
# Do nothing if IPC is not supported.
|
|
if ! "${testSubject}" -h 2>/dev/null | grep -Eq "^ -R,"; then
|
|
echo "IPC is not supported on this platform"
|
|
exit 2
|
|
fi
|
|
|
|
rm -f "${workFile1}" "${workFile2}" "${workFile3}" "${workFile4}" 2>/dev/null
|
|
|
|
# Exit on non-zero return codes.
|
|
set -e
|
|
|
|
# Generate an empty test file.
|
|
dd if=/dev/zero of="${workFile1}" bs=1024 count=10240 2>/dev/null
|
|
|
|
(
|
|
sleep 1
|
|
"${testSubject}" -R $(cat "${workFile4}") -a
|
|
sleep 2
|
|
"${testSubject}" -R $(cat "${workFile4}") -L 10M
|
|
) &
|
|
|
|
"${testSubject}" -L 2M -f -P "${workFile4}" "${workFile1}" > "${workFile2}" 2>"${workFile3}"
|
|
|
|
# Make sure there is more than one length of line (excluding blank lines).
|
|
line_lengths=$(tr '\r' '\n' < "${workFile3}" | awk '{print length($0)}' | grep -Fvx 0 | sort -n | uniq | wc -l)
|
|
test $line_lengths -gt 1
|
|
|
|
# EOF
|