#!/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