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