#! /bin/bash
set -e -o pipefail
+prog=${0##*/}
-case $# in 1) ;; *) echo >&2 "usage: $0 DEV"; exit 127 ;; esac
+case $# in 1) ;; *) echo >&2 "usage: $prog DEV"; exit 127 ;; esac
dev=$1
typeset -i sz; sz=$(blockdev --getsize64 "$dev")
if (( bsz >= 65536 )); then break 2; fi
done
done
-echo >&2 "$0: using $nb blocks of size $bsz"
+echo >&2 "$prog: using $nb blocks of size $bsz"
## Write the initial stream.
-echo >&2 "$0: writing pseudorandom pattern..."
+echo >&2 "$prog: writing pseudorandom pattern..."
rspit salsa20/8 -H$k -z$sz -pT | \
dd status=none iflag=fullblock oflag=direct bs=$bsz count=$nb of="$dev"
-echo >&2 "$0: writing pseudorandom pattern... done"
+echo >&2 "$prog: writing pseudorandom pattern... done"
## Read the stream back, and check against the reference.
-echo >&2 "$0: checking pseudorandom pattern..."
+echo >&2 "$prog: checking pseudorandom pattern..."
cmp <(rspit salsa20/8 -H$k -z$sz -pT) \
<(dd status=none iflag=direct bs=$bsz count=$nb if="$dev")
-echo >&2 "$0: checking pseudorandom pattern... done"
-echo >&2 "$0: all ok"
+echo >&2 "$prog: checking pseudorandom pattern... done"
+echo >&2 "$prog: all ok"