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