27 lines
483 B
Bash
27 lines
483 B
Bash
#!/bin/sh
|
|
#
|
|
# Transfer a large chunk of data through pv and check data correctness
|
|
# afterwards.
|
|
|
|
rm -f $TMP1 $TMP2 2>/dev/null
|
|
|
|
# exit on non-zero return codes
|
|
set -e
|
|
|
|
# generate some data
|
|
dd if=/dev/urandom of=$TMP1 bs=1024 count=10240 2>/dev/null
|
|
|
|
CKSUM1=`cksum $TMP1 | awk '{print $1}'`
|
|
|
|
# read through pv and test afterwards
|
|
$PROG -B 100000 -q $TMP1 > $TMP2
|
|
|
|
CKSUM2=`cksum $TMP2 | awk '{print $1}'`
|
|
|
|
test "x$CKSUM1" = "x$CKSUM2"
|
|
|
|
# clean up
|
|
rm -f $TMP1 $TMP2 2>/dev/null
|
|
|
|
# EOF
|