xref: /aosp_15_r20/external/lz4/tests/test-lz4-fast-hugefile.sh (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Worker#!/bin/sh
2*27162e4eSAndroid Build Coastguard Worker
3*27162e4eSAndroid Build Coastguard WorkerFPREFIX="tmp-lfh"
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 -g6GB    | lz4 -vB5 | lz4 -qt
16*27162e4eSAndroid Build Coastguard Worker# test large file size [2-4] GB
17*27162e4eSAndroid Build Coastguard Workerdatagen -g3G -P100 | lz4 -vv | lz4 --decompress --force --sparse - ${FPREFIX}1
18*27162e4eSAndroid Build Coastguard Workerls -ls ${FPREFIX}1
19*27162e4eSAndroid Build Coastguard Workerdatagen -g3G -P100 | lz4 --quiet --content-size | lz4 --verbose --decompress --force --sparse - ${FPREFIX}2
20*27162e4eSAndroid Build Coastguard Workerls -ls ${FPREFIX}2
21*27162e4eSAndroid Build Coastguard Workerdiff -s ${FPREFIX}1 ${FPREFIX}2
22