1#!/bin/sh 2 3FPREFIX="tmp-lzc" 4 5set -e 6 7remove () { 8 rm $FPREFIX* 9} 10 11trap remove EXIT 12 13set -x 14 15datagen -g15M > $FPREFIX 16lz4 -v $FPREFIX -c | lz4 -t 17lz4 -v --content-size $FPREFIX -c | lz4 -d > $FPREFIX-dup 18diff $FPREFIX $FPREFIX-dup 19lz4 -f $FPREFIX -c > $FPREFIX.lz4 # compressed with content size 20lz4 --content-size $FPREFIX -c > $FPREFIX-wcz.lz4 21diff $FPREFIX.lz4 $FPREFIX-wcz.lz4 && exit 1 # must differ, due to content size 22lz4 --content-size < $FPREFIX > $FPREFIX-wcz2.lz4 # can determine content size because stdin is just a file 23diff $FPREFIX-wcz.lz4 $FPREFIX-wcz2.lz4 # both must contain content size 24cat $FPREFIX | lz4 > $FPREFIX-ncz.lz4 25diff $FPREFIX.lz4 $FPREFIX-ncz.lz4 # both don't have content size 26cat $FPREFIX | lz4 --content-size > $FPREFIX-ncz2.lz4 # can't determine content size 27diff $FPREFIX.lz4 $FPREFIX-ncz2.lz4 # both don't have content size 28