mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
34 lines
598 B
Bash
Executable File
34 lines
598 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
if [ $(uname) != "Linux" ]; then
|
|
echo "Skipping test as not on Linux"
|
|
exit 0
|
|
fi
|
|
|
|
tmp=/tmp/$$
|
|
srcfile=$tmp.src.img
|
|
fluxfile=$tmp.flux
|
|
destfile=$tmp.dest.img
|
|
format=$1
|
|
shift
|
|
|
|
trap "rm -f $srcfile $fluxfile $destfile" EXIT
|
|
|
|
dd if=/dev/urandom of=$srcfile bs=1M count=2 2>&1
|
|
|
|
./fluxengine write $format -i $srcfile -d $fluxfile "$@"
|
|
./fluxengine read $format -s $fluxfile -o $destfile "$@"
|
|
if [ ! -s $destfile ]; then
|
|
echo "Zero length output file!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
truncate $srcfile -r $destfile
|
|
if ! cmp $srcfile $destfile; then
|
|
echo "Comparison failed!" >&2
|
|
exit 1
|
|
fi
|
|
exit 0
|
|
|