mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-24 11:11:02 -07:00
35 lines
895 B
Bash
Executable File
35 lines
895 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
format="$1"
|
|
ext="$2"
|
|
fluxengine="$3"
|
|
script="$4"
|
|
flags="$5"
|
|
dir="$6"
|
|
|
|
srcfile=$dir/src.img
|
|
fluxfile=$dir/flux.$ext
|
|
destfile=$dir/dest.img
|
|
|
|
dd if=/dev/urandom of=$srcfile bs=1048576 count=2 2>&1
|
|
|
|
echo $fluxengine write $format -i $srcfile -d $fluxfile --drive.rotational_period_ms=200 $flags
|
|
$fluxengine write $format -i $srcfile -d $fluxfile --drive.rotational_period_ms=200 $flags
|
|
echo $fluxengine read $format -s $fluxfile -o $destfile --drive.rotational_period_ms=200 $flags
|
|
$fluxengine read $format -s $fluxfile -o $destfile --drive.rotational_period_ms=200 $flags
|
|
if [ ! -s $destfile ]; then
|
|
echo "Zero length output file!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
truncate -r $destfile $srcfile
|
|
if ! cmp $srcfile $destfile; then
|
|
echo "Comparison failed!" >&2
|
|
echo "Run this to repeat:" >&2
|
|
echo "./scripts/encodedecodetest.sh \"$1\" \"$2\" \"$3\" \"$4\" \"$5\" \"$6\"" >&2
|
|
exit 1
|
|
fi
|
|
exit 0
|
|
|