xref: /aosp_15_r20/external/lz4/tests/test-lz4-contentSize.sh (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
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