summaryrefslogtreecommitdiff
path: root/tests/011-cksum
blob: beb8443b03ceb3f1b4c14c2996718dd74a270641 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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