mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
Add a simple tool for doing round-trip encode/decode tests.
This commit is contained in:
26
scripts/encodedecodetest.sh
Executable file
26
scripts/encodedecodetest.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
tmp=/tmp/$$
|
||||
srcfile=$tmp.src.img
|
||||
fluxfile=$tmp.flux
|
||||
destfile=$tmp.dest.img
|
||||
format=$1
|
||||
|
||||
trap "rm -f $srcfile $fluxfile $destfile" EXIT
|
||||
|
||||
dd if=/dev/urandom of=$srcfile bs=1M count=2
|
||||
|
||||
./fluxengine write $format -i $srcfile -d $fluxfile
|
||||
./fluxengine read $format -s $fluxfile -o $destfile
|
||||
if [ ! -s $destfile ]; then
|
||||
echo "Zero length output file!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
truncate $srcfile -r $destfile
|
||||
if ! cmp $srcfile $destfile; then
|
||||
echo "Comparison failed!"
|
||||
exit 1
|
||||
fi
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user