1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-or-later 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunif [[ ! -w /dev/crypto/nx-gzip ]]; then 5*4882a593Smuzhiyun echo "Can't access /dev/crypto/nx-gzip, skipping" 6*4882a593Smuzhiyun echo "skip: $0" 7*4882a593Smuzhiyun exit 4 8*4882a593Smuzhiyunfi 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunset -e 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunfunction cleanup 13*4882a593Smuzhiyun{ 14*4882a593Smuzhiyun rm -f nx-tempfile* 15*4882a593Smuzhiyun} 16*4882a593Smuzhiyun 17*4882a593Smuzhiyuntrap cleanup EXIT 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunfunction test_sizes 20*4882a593Smuzhiyun{ 21*4882a593Smuzhiyun local n=$1 22*4882a593Smuzhiyun local fname="nx-tempfile.$n" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun for size in 4K 64K 1M 64M 25*4882a593Smuzhiyun do 26*4882a593Smuzhiyun echo "Testing $size ($n) ..." 27*4882a593Smuzhiyun dd if=/dev/urandom of=$fname bs=$size count=1 28*4882a593Smuzhiyun ./gzfht_test $fname 29*4882a593Smuzhiyun ./gunz_test ${fname}.nx.gz 30*4882a593Smuzhiyun done 31*4882a593Smuzhiyun} 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunecho "Doing basic test of different sizes ..." 34*4882a593Smuzhiyuntest_sizes 0 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunecho "Running tests in parallel ..." 37*4882a593Smuzhiyunfor i in {1..16} 38*4882a593Smuzhiyundo 39*4882a593Smuzhiyun test_sizes $i & 40*4882a593Smuzhiyundone 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunwait 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunecho "OK" 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunexit 0 47